|
PE下运行的系统安装批处理:
@echo off
cd\
:menu
title 系统部署选择
COLOR 0a
MODE con: COLS=77 LINES=36
ECHO.
ECHO =============================================================================
ECHO 系统安装选择
ECHO #+++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++#
ECHO # 1、不分区(保留其他盘文件)
ECHO # 2、重新分区(不保留任何文件)
ECHO # 3、自己分区(适用于熟悉分区操作)
ECHO # 4、退出重启
ECHO #+++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++#
ECHO =============================================================================
choice /C 1234 /T 10 /D 1 /M "10S内自动进行不分区重装,如要进行其他操作请尽快输入:"
if errorlevel 4 goto js
if errorlevel 3 goto self
if errorlevel 2 goto change
if errorlevel 1 goto nochange
:nochange
cls
if not exist c: goto zdfq
if exist c:\windows\ echo 检测到C盘存在Windows系统!
if exist c:\windows\ goto czc
if not exist c:\windows\ echo 未检测到C盘存在Windows系统!请确认C盘是否为系统盘!
if not exist c:\windows\ goto bczc
exit
:czc
choice /C 12 /T 10 /D 1 /M "10S内自动格式化C盘并安装,输入2退出自行备份资料!:"
if errorlevel 2 exit
if errorlevel 1 goto nochange1
:bczc
choice /C 12 /T 10 /D 1 /M "10S内自动格式化C盘并安装,输入2退出:"
if errorlevel 2 exit
if errorlevel 1 goto nochange1
:zdfq
choice /C 12 /T 10 /D 1 /M "10S内自动进行分区,输入2进行手动分区:"
if errorlevel 2 goto self
if errorlevel 1 goto change
:nochange1
cls
echo 正在格式化C盘
format c: /q /FS:NTFS /v:Windows /y >nul
cls
set "FileName=win10.esd"
echo 正在搜索系统安装文件所在盘符,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
pushd %%a:\
for /r %%b in (*%FileName%) do (
if /i "%%~nxb" equ "%FileName%" (
set str=%%b
)
)
popd
)
)
set xt=%str:~0,1%
cls
dism /Apply-Image /ImageFile:%xt%:\win10.esd /Index:1 /compact /ApplyDir:C:\
cls
echo 系统安装完毕,开始修复引导!
wpeutil UpdateBootInfo
for /f "tokens=2* delims= " %%A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%%B
if %Firmware%==0x1 goto bios
if %Firmware%==0x2 goto uefi
:bios
c:\windows\system32\bcdboot C:\Windows
cls
%xt%:
if exist %xt%:\SYSDrivers xcopy %xt%:\SYSDrivers c:\SYSDrivers\ /e /c /h /r /y >nul
if exist %xt%:\可选软件包 xcopy %xt%:\可选软件包 c:\可选软件包\ /e /c /h /r /y >nul
if exist %xt%:\SYSDrivers echo 存在驱动包,已复制!
if exist %xt%:\可选软件包 echo 存在可选软件包,已复制!
if exist d: start /w D盘配置.exe
if exist d: echo 已释放D盘文件
choice /C 12 /T 15 /D 1 /M "系统安装完毕,15S内自动重启,输入2退出:"
if errorlevel 2 exit
if errorlevel 1 wpeutil.exe reboot
:uefi
cls
x:
cd\
diskpart /s esp.txt
cls
c:\windows\system32\bcdboot C:\Windows /s s: /f ALL /l zh-cn
echo 引导修复完毕,若错误手动挂载esp分区执行bcdboot C:\Windows /s s: /f ALL!
%xt%:
if exist %xt%:\SYSDrivers xcopy %xt%:\SYSDrivers c:\SYSDrivers\ /e /c /h /r /y >nul
if exist %xt%:\可选软件包 xcopy %xt%:\可选软件包 c:\可选软件包\ /e /c /h /r /y >nul
if exist %xt%:\SYSDrivers echo 存在驱动包,已复制!
if exist %xt%:\可选软件包 echo 存在可选软件包,已复制!
if exist d: start /w D盘配置.exe
if exist d: echo 已释放D盘文件
choice /C 12 /T 15 /D 1 /M "系统安装完毕,15S内自动重启,输入2退出:"
if errorlevel 2 exit
if errorlevel 1 wpeutil.exe reboot
:change
cls
wpeutil UpdateBootInfo
for /f "tokens=2* delims= " %%A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%%B
if %Firmware%==0x1 diskpart /s %~dp0BIOS.txt
if %Firmware%==0x2 diskpart /s %~dp0UEFI.txt
cls
if %Firmware%==0x1 echo 已创建60G系统盘,剩余空间为一个分区!
if %Firmware%==0x2 echo 已创建引导盘及60G系统盘,剩余空间为一个分区!
set "FileName=win10.esd"
echo 正在搜索系统安装文件所在盘符,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\ (
pushd %%a:\
for /r %%b in (*%FileName%) do (
if /i "%%~nxb" equ "%FileName%" (
set str=%%b
)
)
popd
)
)
set xt=%str:~0,1%
cls
dism /Apply-Image /ImageFile:%xt%:\win10.esd /Index:1 /compact /ApplyDir:W:\
cls
wpeutil UpdateBootInfo
for /f "tokens=2* delims= " %%A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%%B
if %Firmware%==0x1 goto bios1
if %Firmware%==0x2 goto uefi1
:bios1
W:\windows\system32\bcdboot W:\Windows
cls
%xt%:
if exist %xt%:\SYSDrivers xcopy %xt%:\SYSDrivers W:\SYSDrivers\ /e /c /h /r /y >nul
if exist %xt%:\可选软件包 xcopy %xt%:\可选软件包 W:\可选软件包\ /e /c /h /r /y >nul
if exist %xt%:\SYSDrivers echo 存在驱动包,已复制!
if exist %xt%:\可选软件包 echo 存在可选软件包,已复制!
if exist p: "x:\Program Files\7-zip"\7z.exe x %xt%:\D盘配置.exe -op:\ -y
if exist p: echo 已释放D盘文件
choice /C 12 /T 15 /D 1 /M "系统安装完毕,15S内自动重启,输入2退出:"
if errorlevel 2 exit
if errorlevel 1 wpeutil.exe reboot
:uefi1
W:\windows\system32\bcdboot W:\Windows /s s: /f ALL /l zh-cn
cls
%xt%:
if exist %xt%:\SYSDrivers xcopy %xt%:\SYSDrivers W:\SYSDrivers\ /e /c /h /r /y >nul
if exist %xt%:\可选软件包 xcopy %xt%:\可选软件包 W:\可选软件包\ /e /c /h /r /y >nul
if exist %xt%:\SYSDrivers echo 存在驱动包,已复制!
if exist %xt%:\可选软件包 echo 存在可选软件包,已复制!
if exist p: "x:\Program Files\7-zip"\7z.exe x %xt%:\D盘配置.exe -op:\ -y
if exist p: echo 已释放D盘文件
choice /C 12 /T 15 /D 1 /M "系统安装完毕,15S内自动重启,输入2退出:"
if errorlevel 2 exit
if errorlevel 1 wpeutil.exe reboot
:self
cls
"x:\Program Files (x86)\PartitionGuru\PartitionGuru.exe"
GOTO menu
:js
cls
x:
wpeutil.exe reboot
exit |
|