PowerShell在同一窗口中执行外部命令

时间:2014-02-10 12:03:40

标签: powershell

我正在尝试使用powershell执行外部命令,而不需要弹出第二个程序,我需要在同一个PowerShell窗口中执行此程序并输出日志和错误。 我从这开始:

$outcome = Start-Process -Wait -FilePath "cmd.exe" -ArgumentList "dir" -NoNewWindow 2>&1
$outcome

但它没有按预期工作。我仍然看到新窗口弹出DOS并且根本没有关于输出,错误等的重定向。 我做错了吗?

1 个答案:

答案 0 :(得分:6)

这对你有用吗?

$outcome = Invoke-Expression "cmd.exe /c dir"
$outcome