【问题标题】:Start new console application in new thread在新线程中启动新的控制台应用程序
【发布时间】:2016-02-27 07:49:15
【问题描述】:

我正在尝试从构建运行程序启动一个 .exe 程序,但我不希望它在 teamcity 控制台中运行,我想要一个独立于当前构建运行的全新控制台。到目前为止,我已经尝试了一些事情但没有成功。

尝试使用 powershell 脚本:

$ErrorMessage = "POWERSHELL ERROR"
try {
  Write-Output "About to start backend"
  Start-Process Program.exe
  Write-Output "Started backend"
} Catch {
  Write-Output $ErrorMessage
  exit(1)
}

尝试使用以下命令启动新控制台:

Start Program.exe

我开始怀疑这是否可能。

【问题讨论】:

    标签: c# powershell teamcity


    【解决方案1】:
    Start-Process powershell -ArgumentList @("-NoExit", "-Command Start-Process cmd")
    

    【讨论】:

    • 没用,刚试过这个:/这对你有用吗?
    • 对我来说,它产生了一个新的 powershell shell 并产生了一个新的 cmd shell。
    • 当然,当我直接从 powershell 运行它时,这也适用于我,但当我通过 teamcity 运行它时,它就不行了。
    【解决方案2】:

    我从 teamcity 论坛得到了答案,不过我想我可以在这里分享一下。我的问题是由 windows 引起的构建代理问题引起的。 查看完整说明here

    要解决此问题,您需要在安装目录下代理的bin文件夹中运行命令“agent.bat run”来运行代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      相关资源
      最近更新 更多