编辑:人们都在投反对票。你们能解释一下原因吗?
因此,我正在使用批处理文件进行一些工作,但是,有时,当我尝试在代码中间关闭它们时,它们就会挂起。
问题是,我无法关闭这些悬挂的窗口。
这些是我尝试过的事情:
- 任务管理器 > 结束进程 (根本不起作用)
- 进程黑客 > 终止(错误:尝试访问一个正在退出的进程)
- Process Hacker > Terminator;除 TT4 之外的所有选项(它们都不起作用)
taskkill /f /fi "imagename eq cmd.exe"
我使用的是 Windows 8.1
我能够关闭这些进程的唯一方法是注销并重新登录。这意味着必须有没有办法关闭它们,不是吗?那么我可以不注销就关闭它们吗?
答案1
您可以尝试以管理员身份打开命令提示符,输入...
Taskkill /im cmd.exe /f
并按 Enter。这将终止所有批处理文件和命令提示符窗口。
或者,通过打开任务管理器,转到“进程”选项卡,右键单击无响应窗口的名称,然后单击“转到详细信息”来查找批处理文件的 PID。记下所选进程的 PID,然后以管理员身份打开命令提示符并输入...
Taskkill /pid (插入PID) /f
然后按 Enter。这将专门终止该批处理文件,而不会终止其他窗口。