gpt4 book ai didi

powershell - 如何在新窗口中从 powershell 启动控制台应用程序

转载 作者:行者123 更新时间:2023-12-03 00:29:46 30 4
gpt4 key购买 nike

我的团队开发了一个网站,每个开发人员都有一个在完整 IIS 中运行的本地副本。我们还有一项在 Azure 中运行的生产服务,但对于开发,我们将其封装在控制台应用程序中。如果开发人员需要此服务,他可以通过双击 exe、运行批处理或将 exe 固定到他的 Windows 任务栏来启动控制台应用程序。这会在他的桌面上打开一个控制台窗口并保持运行,直到他选择关闭它。

我正在编写一个开发人员可以运行的 powershell 脚本,以定期更新我们应用程序的许多部分。

当然,如果此服务在控制台应用程序中运行,它的文件已锁定。所以我写了这个脚本的一部分来检查控制台应用程序并停止它(这有效)。

但是,我想重新启动它。但只需调用 exe (& MyService.exe) 即可在 powershell 窗口的上下文中启动应用程序并阻止 session 。

如何使 exe 在它自己的 Windows 控制台窗口中出现?

if (Get-Process | ? { $_.Name -eq "SchedulerConsole" }) {
$schedulerwasrunning = $true
Write-Host "shutting down SchedulerConsole" -ForegroundColor Yellow
Stop-Process -Name SchedulerConsole
}

...
if ($schedulerwasrunning) {
Write-Host "restarting SchedulerConsole" -ForegroundColor Yellow
& "$workspaceroot\blah\blah\SchedulerConsole.exe"
}

最佳答案

使用Start-Process而不是 &运算符(operator)。这将在新的控制台窗口中生成应用程序。

关于powershell - 如何在新窗口中从 powershell 启动控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977655/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com