|
本帖最后由 有阴也有阳 于 2017-12-27 11:34 编辑
在无网络的PE里面能够正常执行的延时的批处理该咋写?试了一下,以下几条都不行:
1:
choice /t 15 /d y /n >nul
2:
ping 127.0.0.1 -n 15 >nul(无网络,这一条自然不行。)
3:
echo wscript.sleep 5000>sleep.vbs
start /wait sleep.vbs
start "" ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
del /f /s /q sleep.vbs
谢谢!!!
承蒙坏坏小生大师热心指点,已经解决:
挂载ESP分区1bat:
@echo off
echo;
echo; 正在挂载ESP分区……
FOR /F "usebackq tokens=2 delims= " %%i in (` echo list disk ^|diskpart ^| find "磁盘" `) do (
echo select disk=%%i>%temp%\t.txt
echo list partition>>%temp%\t.txt
FOR /F "usebackq tokens=2 delims= " %%j in (` diskpart /s %temp%\t.txt ^| find "系统" `) do (
echo select disk=%%i>%temp%\t.txt
echo select partition=%%j>>%temp%\t.txt
echo assign>>%temp%\t.txt
diskpart /s %temp%\t.txt>nul
) )
FOR /F "usebackq tokens=3 delims= " %%i in (` echo list vol ^|diskpart ^| find "系统" `) do (
echo %%i
)
echo;
echo; 按下任意键先弹出Diskgeniu-s窗口查看,延时10秒后再自动弹出计算机窗口查看。
echo;
pause
@if not exist "%programw6432%" (call 运行U盘里32位的DG分区.bat) else call 运行U盘里64位的DG分区.bat
start /wait pecmd.exe CALL $Kernel32.dll,Sleep,#18000
start "" ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
exit
实际延时是18秒,因为Diskgeniu-s窗口的弹出有些慢,具体时间可以根据自己的情况进行调整。
注意:PECMD.EXE要与“挂载ESP分区1bat”在同一目录下:
|
|