【问题标题】:By Power shell how to launch a console app and keep it listing in a new instance通过 Power shell 如何启动控制台应用程序并将其保留在新实例中
【发布时间】:2017-12-23 12:35:52
【问题描述】:

我有一个启动另一个服务的简单控制台应用程序。它一直在后台列出。有一个选项可以通过 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】:

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

    根据您的帖子。您可以将所有这些替换为...

    [环境]::CurrentDirectory = $PWD [字符串]$exePath =“C:\Proj\MyApp.exe” Start-Process -FilePath $exePath -ArgumentList '-silent' -Wait

    【讨论】:

      猜你喜欢
      • 2010-10-04
      • 2021-02-05
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多