我正在尝试使用powershell执行外部命令,而不需要弹出第二个程序,我需要在同一个PowerShell窗口中执行此程序并输出日志和错误。 我从这开始:
$outcome = Start-Process -Wait -FilePath "cmd.exe" -ArgumentList "dir" -NoNewWindow 2>&1
$outcome
但它没有按预期工作。我仍然看到新窗口弹出DOS并且根本没有关于输出,错误等的重定向。 我做错了吗?
答案 0 :(得分:6)
这对你有用吗?
$outcome = Invoke-Expression "cmd.exe /c dir"
$outcome