@echo off
setlocal EnableDelayedExpansion
rem 判定是否是管理员组的成员
set admin=
set source=
set cd=
set ab=
set vf=
for /f "tokens=1,2 delims= " %%a in ('net user %username% ^| findstr /c:"*Administrators" ') do (
set admin=%%b
)
if "%admin%"=="*Administrators" ( echo 你是管理员组的成员 ) else (
echo 你不是管理员组的成员无执行权限
goto end
)
rem 判定是否手动输入了安装源的位置。
if not "%1"=="" (
if exist "%1\sources\install.wim" (
set source=%1
goto depoly
)
if exist "%1\install.wim" (
set source=%1\install.wim
goto depoly
)
if exist "%1" (
set source=%1
if "!source:~-11,11!"=="install.wim" goto depoly
)
set source=
)
rem 判定是否放入WIN10光盘
for /f "tokens=1" %%a in ('wmic logicaldisk where "DriveType=5" get deviceid ^,DriveType ^| find "5" ') do (
if not "%%a"=="" (
if exist "%%a\sources\install.wim" (
set cd=%%a
goto disk
)
)
)
echo 放入WIN10光盘文件后再运行。
goto end
:disk
echo 你的win10光驱为: %cd%
set source=%cd%\sources\install.wim
:depoly
rem 查找最后一个大于40G的可用磁盘。
for /f "tokens=1,2,3" %%a in ('wmic logicaldisk where "filesystem='ntfs' and freespace>41000000000" get deviceid ^,filesystem ^,freespace ^| find /i "ntfs" ') do (
if not "%%a"=="" (
set ab=%%a
)
)
if not "%ab%"=="" (
echo 最后一个大于40G的可用磁盘为:%ab%
) else (
echo 无大于40G的可用磁盘
goto end
)
echo 文件复制完毕。按任意键,重新启动计算机选择最后一个选项完成安装。
set ab=
set admin=
set cd=
set vf=
pause
shutdown /r /f /t 5
goto end
:adm
echo 必须以管理员身份运行程序
goto end
:abnomal
echo 遇到意外错误,再试一次。
:end
set ab=
set admin=
set cd=
set vf=
endlocal
@echo on