为 Windows ADK 创建 .bat 文件

Create .bat file for Windows ADK

因为我需要每周多次构建 WinPE(全部使用自定义设置),所以我想制作一个 .bat 文件来加快速度。我可以根据 option/customer.

制作不同的 .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\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\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
[...]

我可以从 'Deployment and Imaging Tools Environment' 命令行 运行 amd64.bat 文件,但它只是 运行 第一个命令,在这种情况下:copype amd64 C: \winpe_amd64。之后将不会启动任何命令,即使第一个命令成功。

我看了很多文章,都告诉我使用 'call' 但这也不起作用。或者我调用错误。

也许有其他方法可以做到这一点,或者我错过了一些重要信息。 感谢任何帮助。

一些注意事项: 如果我改变了颜色,这将起作用,就像 'title' 选项一样。 它只是 运行 的第一个命令。整个包有 30 个命令长(这将随着要添加的驱动程序数量的增加而增加)

谢谢你,注意安全!

已解决!

.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\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\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 就成功了。