我正在尝试运行PowerShell脚本,如下所示:
Start-Process -FilePath "C:\svn\Services\trunk\Services.In4m.Agent.Host\bin\agent.exe" -Argument --help
任何可能发生这种情况的原因。另外,如何编写脚本以便命令提示符窗口不会立即关闭?
答案 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")