【问题标题】:Powershell command did not waitPowershell命令没有等待
【发布时间】:2016-02-10 08:11:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql powershell


    【解决方案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"
    

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 2014-09-08
      • 2022-10-25
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多