如何从powershell调用批处理,以便在powershell控制台

时间:2015-09-03 07:24:08

标签: powershell batch-file

我需要使用特定的工作目录从powershell调用批处理。我不希望打开新的控制台,但我希望看到批处理的输出作为powershell脚本输出的一部分。

我可以将标准输出转发到文件然后通过Write-Host写入,但批处理需要时间,我希望在处理时实时看到输出。

我尝试过Process-Start,但我不知道如何将批处理的标准输出重定向到PowerShell的标准输出。

1 个答案:

答案 0 :(得分:2)

您可以在ps脚本中添加'cmd / c',更改目录,可以使用@jisaak建议,所以:

$wd = Get-Location;
Set-Location "batch file directory";
cmd /c "Your batch";
Set-Location $wd;

这将在当前控制台中打开一个新的cmd,并且所有输出将被定向到它(当批次将达到EOF时,cmd终止)。