我在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“
答案 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"