Powershell命令没有等待

时间:2016-02-10 08:11:14

标签: mysql powershell

我在powershell脚本文件中有以下两个命令,但是第二个命令没有等到第一个命令执行完毕。

cmd.exe /c "msiexec /i c:\Temp\mysql.msi /quiet" 
cd "C:\Program Files (x86)\MySQL\MySQL Installer for Windows"

注意:第一个命令在位置C安装mysql安装程序:\ Program Files(x86)\ MySQL \ MySQL Installer for Windows“......       在第二个命令中,我使用cd转到目录C:\ Program Files(x86)\ MySQL \ MySQL Installer for Windows“

1 个答案:

答案 0 :(得分:1)

您的PowerShell脚本不知道cmd.exe命令将执行什么,但它会等待cmd.exe完成。

问题是cmd.exe在返回之前没有等待msiexec。

如果您希望在继续执行第二个命令之前等待msiexec完成,请使用-Wait参数使用Start-Process自行调用msiexec:

Start-Process -Wait -FilePath msiexec -ArgumentList "/i c:\Temp\mysql.msi /quiet"