批处理文件中对 DISM 的管道响应

piping answer to DISM in batch file

我想在 Windows 10 中通过 DISM 安装 UWF 功能。这有效!但是,我需要多次执行此操作,所以我在批处理文件中有 DISM 命令。当 DISM 命令成功时,它会询问我是否要重新启动。我如何提供(管道)答案?以下不起作用:

echo n | DISM /online /Enable-Feature...

我怎样才能做到这一点,以便自动用 n(否)回答重启问题?

谢谢

显然,有一个未记录的开关 /norestart 可以满足我的要求,我将其附加到命令的后面:

DISM /online /Enable-Feature... /norestart

我在检查 DISM 命令的 powershell 版本时发现了这个。

您可以运行DISM /?显示部署映像服务和管理工具 (DISM) 的文档页面。

您将在文档中看到标题为 DISM OPTIONS:

的部分
DISM OPTIONS:

  /English                - Displays command line output in English.
  /Format                 - Specifies the report output format.
  /WinDir                 - Specifies the path to the Windows directory.
  /SysDriveDir            - Specifies the path to the system-loader file named
                            BootMgr.
  /LogPath                - Specifies the logfile path.
  /LogLevel               - Specifies the output level shown in the log (1-4).
  /NoRestart              - Suppresses automatic reboots and reboot prompts.
  /Quiet                  - Suppresses all output except for error messages.
  /ScratchDir             - Specifies the path to a scratch directory.

本节详细介绍了您要查找的 /NoRestart 选项。

您可以像下面这样将它应用到您的脚本中...

DISM /online /Enable-Feature... /NoRestart