mirror of
https://github.com/bin456789/reinstall.git
synced 2025-12-10 07:28:56 +08:00
core: 批处理脚本改用 rem 注释
This commit is contained in:
@ -1,55 +1,55 @@
|
||||
@echo off
|
||||
|
||||
:: 使用高性能模式
|
||||
:: https://learn.microsoft.com/windows-hardware/manufacture/desktop/capture-and-apply-windows-using-a-single-wim
|
||||
:: win8 pe 没有 powercfg
|
||||
rem 使用高性能模式
|
||||
rem https://learn.microsoft.com/windows-hardware/manufacture/desktop/capture-and-apply-windows-using-a-single-wim
|
||||
rem win8 pe 没有 powercfg
|
||||
call powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c 2>nul
|
||||
|
||||
:: 安装 SCSI 驱动
|
||||
rem 安装 SCSI 驱动
|
||||
for %%F in ("X:\drivers\*.inf") do (
|
||||
:: 不要查找 Class=SCSIAdapter 因为有些驱动等号两边有空格
|
||||
rem 不要查找 Class=SCSIAdapter 因为有些驱动等号两边有空格
|
||||
find /i "SCSIAdapter" "%%~F" >nul
|
||||
if not errorlevel 1 (
|
||||
drvload "%%~F"
|
||||
)
|
||||
)
|
||||
|
||||
:: 等待加载分区
|
||||
:: 没有 timeout 命令
|
||||
:: 没有加载网卡驱动,无法用 ping 来等待
|
||||
rem 等待加载分区
|
||||
rem 没有 timeout 命令
|
||||
rem 没有加载网卡驱动,无法用 ping 来等待
|
||||
echo wscript.sleep(5000) > X:\sleep.vbs
|
||||
cscript //nologo X:\sleep.vbs
|
||||
del X:\sleep.vbs
|
||||
|
||||
:: 判断 efi 还是 bios
|
||||
:: 或者用 https://learn.microsoft.com/windows-hardware/manufacture/desktop/boot-to-uefi-mode-or-legacy-bios-mode
|
||||
:: pe 下没有 mountvol
|
||||
rem 判断 efi 还是 bios
|
||||
rem 或者用 https://learn.microsoft.com/windows-hardware/manufacture/desktop/boot-to-uefi-mode-or-legacy-bios-mode
|
||||
rem pe 下没有 mountvol
|
||||
echo list vol | diskpart | find "efi" && (
|
||||
set BootType=efi
|
||||
) || (
|
||||
set BootType=bios
|
||||
)
|
||||
|
||||
:: 获取 installer 卷 id
|
||||
rem 获取 installer 卷 id
|
||||
for /f "tokens=2" %%a in ('echo list vol ^| diskpart ^| find "installer"') do (
|
||||
set "VolIndex=%%a"
|
||||
)
|
||||
|
||||
:: 将 installer 分区设为 Y 盘
|
||||
rem 将 installer 分区设为 Y 盘
|
||||
(echo select vol %VolIndex% & echo assign letter=Y) | diskpart
|
||||
|
||||
:: 设置虚拟内存,好像没必要,安装时会自动在 C 盘设置虚拟内存
|
||||
rem 设置虚拟内存,好像没必要,安装时会自动在 C 盘设置虚拟内存
|
||||
rem wpeutil CreatePageFile /path=Y:\pagefile.sys
|
||||
|
||||
:: 获取主硬盘 id
|
||||
:: vista pe 没有 wmic,因此用 diskpart
|
||||
rem 获取主硬盘 id
|
||||
rem vista pe 没有 wmic,因此用 diskpart
|
||||
(echo select vol %VolIndex% & echo list disk) | diskpart | find "* " > X:\disk.txt
|
||||
for /f "tokens=3" %%a in (X:\disk.txt) do (
|
||||
set "DiskIndex=%%a"
|
||||
)
|
||||
del X:\disk.txt
|
||||
|
||||
:: 重新分区/格式化
|
||||
rem 重新分区/格式化
|
||||
(if "%BootType%"=="efi" (
|
||||
echo select disk %DiskIndex%
|
||||
|
||||
@ -74,15 +74,15 @@ del X:\disk.txt
|
||||
echo format fs=ntfs quick
|
||||
)) > X:\diskpart.txt
|
||||
|
||||
:: 使用 diskpart /s ,出错不会执行剩下的 diskpart 命令
|
||||
rem 使用 diskpart /s ,出错不会执行剩下的 diskpart 命令
|
||||
diskpart /s X:\diskpart.txt
|
||||
del X:\diskpart.txt
|
||||
|
||||
:: 盘符
|
||||
rem 盘符
|
||||
rem X boot.wim (ram)
|
||||
rem Y installer
|
||||
|
||||
:: 设置 autounattend.xml 的主硬盘 id
|
||||
rem 设置 autounattend.xml 的主硬盘 id
|
||||
set "file=X:\autounattend.xml"
|
||||
set "tempFile=X:\tmp.xml"
|
||||
|
||||
@ -101,7 +101,7 @@ move /y %tempFile% %file%
|
||||
|
||||
rename X:\setup.exe.disabled setup.exe
|
||||
|
||||
:: 运行 X:\setup.exe 的话
|
||||
:: vista 会找不到安装源
|
||||
:: server 23h2 会无法运行
|
||||
rem 运行 X:\setup.exe 的话
|
||||
rem vista 会找不到安装源
|
||||
rem server 23h2 会无法运行
|
||||
Y:\setup.exe /emsport:COM1 /emsbaudrate:115200
|
||||
|
||||
Reference in New Issue
Block a user