2016-02-10 125 views
0

我在powershell脚本文件中有以下2个命令,但第二个命令没有等到第一个命令被执行。Powershell命令没有等待

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

注:第一个命令位置C处安装MySQL安装程序:\程序文件(x86)\ MySQL的\ MySQL的安装程序的Windows” ...... 在第二个命令,我用CD去在目录C: \程序文件(x86)\ MySQL的\ MySQL的安装程序的Windows”

回答

1

你的PowerShell脚本不知道什么CMD.EXE命令要执行,但它并等待CMD.EXE完成。

问题是,在返回之前,cmd.exe并未等待msiexec。

如果您希望等待MSIEXEC在移动到你的第二个命令之前完成,然后调用使用开始处理与-Wait参数MSIEXEC自己:

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