如何在PowerShell中将字符串作为批处理脚本执行

时间:2019-07-12 18:02:22

标签: powershell

PowerShell中有一个我想作为批处理脚本执行的字符串。

类似的东西:

cmd /c $batch_script

我正在使用一个名为Oracle Hyperion的巨型cluster%!&$软件套件(使用它的大部分操作知识都丢失了-即使在Oracle内部),所以我要这样做的原因很复杂并且需要要了解的特定知识,所以我真的只想知道这是否可行。

1 个答案:

答案 0 :(得分:0)

您可以使用&运行.bat文件,然后运行bat文件的路径。

& D:\BatScripts\Example.bat

然后,您还可以将该信息通过管道传递给字符串,并将其分配给变量以与预期输出等进行比较。

$batOutput = & D:\BatScripts\Example.bat | Out-String
if($batOutput -like '*The operation completed successfully.*'){
    Write-Host ("Job Complete")
} else{
    Write-Host ("Job Failed")
}

希望有帮助。