在继续之前,如何让Powershell等到命令完成?

NSo*_*uth 4 powershell

在安装较新版本之前,我的脚本会卸载Windows应用商店应用.我需要确保在安装之前完成卸载,那么我怎样才能确保我已经等了足够长的时间?

Remove-Appxpackage MyAppName  
# ~wait here~  
Add-Appxpackage .\PathToNewVersion
Run Code Online (Sandbox Code Playgroud)

iCo*_*dez 9

您可以使用Start-JobWait-Jobcmdlet 执行此操作:

Start-Job -Name Job1 -ScriptBlock { Remove-Appxpackage MyAppName }
Wait-Job -Name Job1
Add-Appxpackage .\PathToNewVersion
Run Code Online (Sandbox Code Playgroud)

Start-Job将启动卸载应用程序的新作业进程. Wait-Job然后将使脚本等到任务完成后再继续.