【问题标题】:second bat is not executed PowerShell script第二个 bat 未执行 PowerShell 脚本
【发布时间】:2022-07-08 09:02:16
【问题描述】:

PowerShell 脚本正在调用下面的 bat 文件,但是只执行了 bat1.bat,其他的 bat2.bat 和 last.bat 没有被调用

#first bat

Start-Process "C:\bat1.bat" -Wait

#run second bat
Start-Process "C:\bat2.bat" -Wait

#run last bat  
cmd.exe /c '\last.bat'

非常感谢您的支持

【问题讨论】:

  • 'bat1.bat' 完成了吗? -Wait 参数意味着 PowerShell 在该脚本完成之前不会执行该脚本的下一行。
  • 是的bat1.bat已经完成但是bat2.bat没有启动

标签: windows powershell batch-file command-line scripting


【解决方案1】:

试试这个:

Set-Location C:\temp

Start-Process .\bat1.bat -Wait
Write-Host "bat1.bat DONE"

Start-Process .\bat2.bat -Wait
Write-Host "bat2.bat DONE"

cmd /c .\last.bat
Write-Host "last.bat DONE"

我制作了以下 .bat 文件:

bat1.bat

@ECHO OFF
ECHO bat1
PAUSE

bat2.bat

@ECHO OFF
ECHO bat2
PAUSE

final.bat

@ECHO OFF
ECHO final

当 PS 脚本运行时,所有 3 个都按预期运行。

如果前一个过程完成,则放置 Write-Host 将显示在控制台中。

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2012-03-05
    • 2019-09-22
    • 1970-01-01
    • 2018-08-14
    相关资源
    最近更新 更多