WinPE Windows 10 Imaging -- 无法在 BATCH 脚本中的 'PAUSE' 之后调用 'wpeutil reboot'

WinPE Windows 10 Imaging -- Unable to call 'wpeutil reboot' after 'PAUSE' in BATCH script

我正在使用 WinPE 放置我的 Windows 10 图像,使用 DISM 并将我的安装文件复制到位以进行首次启动。我使用脚本并在脚本末尾调用 'wpeutil reboot' 命令没有问题,但问题是这台 PC 使用 UEFI 启动,一旦从启动菜单中选择 USB 驱动器,它就会循环并启动 WinPE 并反复执行该过程,除非有人在我的脚本完成后移除 USB 驱动器。

我决定向用户回显以移除 USB 驱动器,调用 PAUSE,然后调用 'wpeutil reboot' 命令,但问题是当包含 'PAUSE' 时,我得到一个错误它找不到指定的路径(参见链接的照片)。如果我删除暂停,它会按预期工作。

如有任何帮助,我们将不胜感激。

@echo Find a drive that has a folder titled Images.
@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:\Deploy\ set IMAGESDRIVE=%%a
@echo The DEPLOY folder is on drive: %IMAGESDRIVE%
@dir %IMAGESDRIVE%:\Deploy /w

diskpart /s %IMAGESDRIVE%:\Deploy\Scripts\CreatePartitions-UEFI.txt

Dism /apply-image /imagefile:%IMAGESDRIVE%:\Deploy\Image\DE6340.swm /swmfile:%IMAGESDRIVE%:\Deploy\Image\DE6340*.swm /index:1 /applydir:w:\

W:\Windows\System32\bcdboot W:\Windows /s S:

md w:\TEMP

xcopy /s %IMAGESDRIVE%:\Deploy\Apps\Temp W:\TEMP

xcopy /s %IMAGESDRIVE%:\Deploy\Scripts\Temp.vbs "W:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"

cls

@ECHO OFF

ECHO ******************************************
ECHO *********** STEP 1 - COMPLETE ************
ECHO ******************************************

ping 1.1.2.2 -n 1 -w 1000 > nul

ECHO.
ECHO **********************************************
ECHO *** REMOVE THE USB DRIVE BEFORE CONTINUING ***
ECHO **********************************************
ECHO.

ping 1.1.2.2 -n 1 -w 2000 > nul

PAUSE

wpeutil.exe reboot

Error Returned when including PAUSE

您可以尝试仅使用 echos/pause/reboot 创建批处理文件并将其放入 USB 驱动器。然后,在原始脚本中,在 xcopys 之后,将 echo/pause/reboot 批处理复制到 W:,并使用原始脚本执行它。