【发布时间】:2014-07-22 21:39:28
【问题描述】:
我正在尝试编写一个 Windows 批处理文件,以恢复暂停的 Windows 进程。我正在使用 pssuspend(来自 pstools)来恢复进程。但是,我正在尝试编写将不断获取进程状态的 Windows 批处理文件脚本(例如 myExe.exe)。如果脚本没有被暂停,我希望它继续检查它是否被暂停。如果它被暂停,我希望它运行 pssuspend 代码。我不确定如何获得暂停状态。到目前为止,我有这个:
if myExe.exe == "Suspend" (
pssuspend -r myExe.exe
suspend_fix.bat
) else (
suspend_fix.bat
)
感谢您的帮助!
【问题讨论】:
-
很遗憾,进程无法暂停。当您使用 pssuspend 时,它只会暂停所有线程。所以你只能启发式地检测到一个进程被挂起。事实上,如果在挂起之后恰好创建了另一个线程,Process Explorer 将不再允许您恢复,因为该进程不再被检测为挂起。
-
恢复一个实际上没有挂起的进程应该是安全的,所以你可能不需要检查。
标签: windows batch-file suspend