首页 > 解决方案 > WinPE Windows 10 映像 - 在 BATCH 脚本中的“暂停”之后无法调用“wpeutil 重启”

问题描述

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

我决定向用户回显以移除 USB 驱动器,调用 PAUSE,然后调用“wpeutil reboot”命令,但问题是当包含“PAUSE”时,我收到一个错误,它找不到指定的路径(见链接的照片)。如果我删除 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

包含 PAUSE 时返回错误

标签: windowsbatch-fileimaging

解决方案


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


推荐阅读