由于我需要每周多次構建 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 個命令(這將隨著要添加的驅動程式數量的增加而增長)
謝謝你,保持安全!
uj5u.com熱心網友回復:
解決了!
.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://www.uj5u.com/caozuo/445072.html
上一篇:.bat和.cmd在ERRORLEVEL上不同,誰決定了SET的行為?
下一篇:將tex與圖示的高度對齊
