如何在 Windows 中显示隐藏(后台)任务的控制台?

如何在 Windows 中显示隐藏(后台)任务的控制台?

我正在使用任务计划程序。我在启动时运行许多控制台软件。控制台软件在后台运行良好。有时我想查看这些软件的“控制台”。

有什么办法可以看到后台进程的控制台/窗口吗?

答案1

如果您在指定帐户下启动任务,选项“在用户登录时或未登录时运行”,则该任务根本无法与桌面交互。

“仅在用户登录时运行”选项可以解决问题,但它始终显示控制台。

我的个人解决方案 - 在康埃穆它可能启动任务栏状态区域,并且可能很容易显示。下面的示例在某个目录中的 ConEmu 中启动脚本,等待脚本完成并关闭窗口。

Program:
  c:\tools\ConEmu\ConEmu64.exe
Add arguments:
  -basic -StartTSA -dir c:\Sources -cmd cmd.exe /c c:\Sources\Maintain.cmd -cur_console:n

一些评论

  • -basic在首次启动时强制执行一些默认的 ConEmu 设置,而无需与用户交互。
  • 后面的部分-cmd是命令本身:cmd.exe /c c:\Sources\Maintain.cmd
  • -cur_console:n如果脚本立即完成,则允许自动关闭窗口。必须是最后一个开关。

答案2

解决方案:

我决定为此编写小型开源软件。

可让您连接到任何其他控制台程序并对其进行控制(查看控制台并发送命令)的软件

它是如何工作的?

在任务管理器中运行远程控制台

remote-console --server [port] cmd.exe

然后,要查看控制台,您需要连接到它:

remote-console --client [ip] [port]

你只需要使用 npm 安装 oce

npm i -g node-remote-console

欢迎提出请求:)

https://github.com/AminaG/node-remote-console

答案3

您无法看到某些任务的控制台,因为它们的编程方式是它们在代码中不使用任何打印语句,所以实际上您只能得到空白的控制台屏幕。所以看到任务的空白控制台是没有意义的。

相关内容