【问题标题】:Reconnect ConEmu to "orphaned" processes将 ConEmu 重新连接到“孤立”进程
【发布时间】:2016-03-21 14:20:28
【问题描述】:

ConEmu 在托管一个运行时间很长的 robocopy 命令时崩溃了(它已经运行了好几天)。 Robocopy 仍在后台运行,我可以在任务管理器中看到它,如果可能的话我不想杀死它。我希望能够看到 robocopy 的输出。

ConEmu 可以附加到应用程序,但是当我尝试这样做时,它不会显示任何以前托管的进程,即 robocopy

有没有办法重新附加到 robocopy 进程?

【问题讨论】:

    标签: windows command-line robocopy conemu


    【解决方案1】:

    您还没有提供“崩溃”消息,所以谁能猜到???

    很可能,您的conhost.exe 已崩溃。在任务管理器中检查这个。如果是这样,就没有更多的“控制台”,ConEmu 无法附加任何东西。

    更新

    如果RealConsole 还活着,你可以试试ShowWindow 就可以了。该窗口具有ConsoleWindowClass 窗口类名称。我相信可以通过 PowerShell 脚本实现,但我不确定具体如何。

    另外,您可以尝试将 RealConsole 附加到 ConEmu。如果操作系统禁止 ConEmu 附加控制台,该方法可能会失败。

    1. 运行ConEmu.exe -detached
    2. 运行(来自 Win+RConEmuC64.exe /ADMIN /ATTACH /CONPID=your-pid。其中your-pid 是正在运行的进程的进程标识符。是cmd.exe 还是robocopy.exe

    【讨论】:

    • conhost.exe 仍在运行
    • Maximus,刚刚看到你是ConEmu的作者,感谢你制作了一个很棒的程序。我每天都用它。
    • 进程ConEmu*.exe呢?
    • ConEmu*.exe 在我调整 ConEmu 窗口大小时出现异常后结束。我知道我应该复制异常消息,但我担心结束 robocopy。我只是想知道是否有任何方法可以返回查看输出。
    • GUI 进程 (ConEmu.exe) 意外结束时,服务器进程 (ConEmuC.exe) 自动显示 RealConsole。所以,你没有提供一些关键信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 2012-08-09
    相关资源
    最近更新 更多