我有一个简单的控制台应用程序,启动另一项服务。它一直在后台列出。可以通过Ctrl + C选择停止此应用和服务。但是我必须通过power shell脚本启动这个应用程序。我试过了:-
[Environment]::CurrentDirectory = $PWD
[string]$exePath ="C:\Proj\MyApp.exe"
$psi = New-Object System.Diagnostics.ProcessStartInfo $exePath
$psi.Arguments = "-silent"
[System.Diagnostics.Process]::Start($psi)
和
Invoke-Expression "C:\proj\MyApp.exe"
在这两种情况下,它都会启动应用程序。但它会立即关闭窗口或停止应用程序。该应用程序没有问题。如果我从命令行启动它,它的工作原理。在用户按ctrl + x之前如何保持运行?
那是因为你没有告诉应用程序等待。
根据你的帖子。你可以用......替换所有这些
[Environment] :: CurrentDirectory = $ PWD [string] $ exePath =“C:\ Proj \ MyApp.exe”Start-Process -FilePath $ exePath -ArgumentList'-silent'-Wait