从批处理文件执行多个PowerShell脚本时出现问题

Hid*_*ath 0 powershell batch-file

我有一个调用3个PowerShell脚本的.bat基本上bat文件看起来像这样

PScript1
Pscript2
Pscript3
Run Code Online (Sandbox Code Playgroud)

在Pscript1之后,批处理文件不执行Pscript2或Pscript3,它会停止并且似乎不会将控制权返回给批处理文件.有谁知道什么可能导致这个问题?

Kei*_*ill 5

在批处理文件中,您通常会使用&&||取决于您是否希望基于先前命令的成功运行后续命令,例如:

powershell.exe .\PScript1.ps1 && powershell.exe .\PScript2.ps1
Run Code Online (Sandbox Code Playgroud)

仅当前面的命令成功时,此调用才会执行以下命令.您还需要将powershell.exe指定为EXE.a的默认操作.ps1是打开文件进行编辑.