我在 PS 脚本中多次调用 msiexec 时遇到问题
msiexec /package $msi1 /l*v $logfolder\log1.log /qn
msiexec /x $msi2 /l*v $logfolder\log2.log /qn
msiexec /i $msi3 /l*v $logfolder\log3.log /qn
问题是它们一起启动,而不是等待前一个完成,使用 bat 脚本时我没有遇到同样的问题。有一种解决方案是等待几分钟,但这不是最好的选择。你能建议更好的方法吗?
答案1
可能重复“如何告诉 PowerShell 等待每个命令结束后再开始下一个命令?“Keith Hill 在其中提供了一些解决方案。