由于我需要每周多次构建WinPE (都带有自定义设置),所以我想创建一个.bat文件来加快速度。我可以为每个选项/客户制作不同的.bat文件。
我创建了一个名为amd64.bat的文件,如下所示:
@echo off
title WinPE building script
copype amd64 C:\winpe_amd64
Dism /Mount-Image /ImageFile:"C:\winpe_amd64\media\sources\boot.wim" /index:1 /MountDir:"C:\winpe_amd64\mount"
Dism /Add-Package /Image:"C:\winpe_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
Dism /Add-Package /Image:"C:\winpe_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
[...]我可以从‘’命令行运行amd64.bat文件,但它只运行第一个命令,在本例中是copype amd64 C:\winpe_amd64。之后,即使第一个命令成功,也不会启动任何命令。
我一直在阅读大量的文章,都告诉我使用‘调用’,但这也不起作用。或者我打错电话了。
也许有一种不同的方法来做这件事,或者我错过了一些重要的信息。任何帮助都是非常感谢的。
一些注意事项:如果我改变了颜色,这将工作,同样的‘标题’选项。它只运行第一个命令。整个包有30个命令(这将随着要添加的驱动程序数量的增加而增加)
谢谢你,保重!
发布于 2022-03-16 15:32:11
解决了!
.bat文件必须如下所示才能正常工作:
@echo off
title WinPE building script
%SystemRoot%\System32\Dism.exe /cleanup-wim
call copype.cmd amd64 C:\winpe_amd64
%SystemRoot%\System32\Dism.exe /Mount-Image /ImageFile:"C:\winpe_amd64\media\sources\boot.wim" /index:1 /MountDir:"C:\winpe_amd64\mount"
%SystemRoot%\System32\Dism.exe /Add-Package /Image:"C:\winpe_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
%SystemRoot%\System32\Dism.exe /Add-Package /Image:"C:\winpe_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
pause因此,对我来说,call copype.cmd amd64 C:\winpe_amd64和添加%SystemRoot%\System32\Dism.exe而不是Dism才是诀窍。
https://stackoverflow.com/questions/71459608
复制相似问题