首页 > 解决方案 > 从 PowerShell 执行 .exe 文件并等待所有子进程完成

问题描述

我和我的同事对此感到有些困惑。在“尝试一切”的最后努力中,我运行了这个:

  cmd /c --% ""C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" update --passive --norestart --installpath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"

注意开头不匹配的双引号。这最终做了我们想要的。有谁知道为什么会这样?

标签: powershellcmd

解决方案


Powershell 将您的输入视为一根巨大的字符串。我很确定它只是忽略了一个双引号,部分原因是由于 --% 在您的语句开头。您可以查看此答案,该答案侧重于您输入的 --% 部分,以及它如何在您所看到的内容中发挥作用。

在 PowerShell 中使用 --%


推荐阅读