我正在使用任务计划程序。我在启动时运行许多控制台软件。控制台软件在后台运行良好。有时我想查看这些软件的“控制台”。
有什么办法可以看到后台进程的控制台/窗口吗?
答案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
欢迎提出请求:)
答案3
您无法看到某些任务的控制台,因为它们的编程方式是它们在代码中不使用任何打印语句,所以实际上您只能得到空白的控制台屏幕。所以看到任务的空白控制台是没有意义的。