运行powershell脚本

时间:2017-11-17 21:21:08

标签: c# powershell command-line executable start-process

我正在尝试运行PowerShell脚本,如下所示:

Start-Process -FilePath "C:\svn\Services\trunk\Services.In4m.Agent.Host\bin\agent.exe" -Argument --help

任何可能发生这种情况的原因。另外,如何编写脚本以便命令提示符窗口不会立即关闭?

2 个答案:

答案 0 :(得分:1)

看起来程序即将结束。如果命令只输出帮助文本并结束,则窗口将在完成时关闭。

您最好的选择是捕获命令的输出并将其显示给用户。

& "C:\svn\Services\trunk\Services.In4m.Agent.Host\bin\agent.exe" --help | Write-Host

如果你想打开一个单独的窗口并等待用户按Enter键关闭它,你可以这样做:

Start-Process 
  -FilePath "powershell.exe" 
  -ArgumentList "& 'C:\svn\Services\trunk\Services.In4m.Agent.Host\bin\agent.exe' --help; Read-Host"

这取决于你想要实现的目标。

答案 1 :(得分:0)

在您的powershell脚本末尾添加此内容:
它要求用户按任意键并等待用户按下一个键。

Write-Host "Press any key to continue ...".
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")