是否有一种方法可以暂停PowerShell脚本,直到某些操作完成为止。例如,如果我使用Linux shell并输入gedit
,那么gedit将加载,但shell将暂停,直到我关闭gedit(除非'&'被添加到命令的末尾)。
无论如何都要使用PowerShell模仿这种行为?因此,我可以获得一个脚本来打开记事本,但暂停自己,直到再次关闭记事本。
...谢谢
答案 0 :(得分:7)
只需输入Out-Null,PowerShell将等到Windows应用程序关闭:
PS> notepad | out-null
或者如上一张海报所指出的那样:
PS> (Start-Process notepad -PassThru).WaitForExit()
答案 1 :(得分:3)
您需要使用System.Diagnostics.Process
类并在设置相应的.WaitForExit
属性后调用ProcessInfo
方法以启动记事本。