使用PowerShell运行应用程序并等待它完成

hsz*_*hsz 20 powershell windows-7

是否可以运行应用程序PowerShell并等待它完成?例如,我想运行Thunderbird并在用户关闭它之后,然后将某些内容输出到输出中?

第二件事 - 是否可以使用" thunderbird开始"菜单中的关键字搜索此应用程序(当我们手动输入时,它会返回结果Mozilla Thunderbird) - 并运行它?

谢谢 !

Mic*_*eyn 33

你可以这样做:

Start-Process myprogram.exe -NoNewWindow -Wait
Run Code Online (Sandbox Code Playgroud)

或者如果你想要一个更简洁的机制,总会有Out-Null黑客攻击:

myprogram.exe | Out-Null
Run Code Online (Sandbox Code Playgroud)

管道将等待程序终止,因此我们管道 Out-Null

至于找到一个应用程序,这个SO问题涵盖了如何做到这一点.这是另一篇展示这种方法的文章.

你可能也想看看这篇文章,就如何使PowerShell和Windows搜索互动这一个,这就是开始按钮使用.

  • `Invoke-Expression "$($complete_command_with_args) | Out-Null"` 对我有用。 (2认同)