2016-02-10 158 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"