通过Power shell如何启动控制台应用程序并将其列在新实例中

问题描述 投票:0回答:1

我有一个简单的控制台应用程序,启动另一项服务。它一直在后台列出。可以通过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之前如何保持运行?

powershell console-application
1个回答
0
投票

那是因为你没有告诉应用程序等待。

根据你的帖子。你可以用......替换所有这些

[Environment] :: CurrentDirectory = $ PWD [string] $ exePath =“C:\ Proj \ MyApp.exe”Start-Process -FilePath $ exePath -ArgumentList'-silent'-Wait

© www.soinside.com 2019 - 2024. All rights reserved.