在Windows操作系统下,要暂停/恢复任何外部进程,你可以通过编写一个简单的脚本或使用某些第三方工具实现。具体步骤如下:
Taskkill
命令结束进程使用 tasklist
命令查看所有正在运行的进程,找到需要暂停或恢复的进程ID。然后,用 taskkill
命令结束该进程:
tasklist | findstr "你要查找的进程ID"
例如,如果要暂停进程 ID 为 1234 的进程,请在命令提示符窗口中输入以下命令:
taskkill /F /PID 1234
如果要恢复进程 ID 为 4567 的进程,在命令提示符窗口中输入以下命令:
taskkill /S /PID 4567
其中,/F
表示强制结束进程,/S
表示强制停止进程树。
使用 waitfor
命令来循环等待外部进程结束:
:loop
tasklist | findstr 等待的进程名称
if ERRORLEVEL 1 (
echo 等待的进程正在运行,请稍后...
goto :loop
) else (
echo 等待的进程已结束,退出循环
exit /b
)
例如,如果要循环等待 ID 为 4567 的进程:
:loop
tasklist | findstr "4567"
if ERRORLEVEL 1 (
echo 进程4567仍在运行,请稍后...
goto :loop
) else (
echo 进程4567已结束,退出循环
exit /b
)
在文本编辑器中(例如Notepad++或Visual Studio Code等)编写一个VBScript文件(例如 pause.vbs),然后将其保存到指定位置。以下是一个示例脚本文件,其中将输出一条消息并稍后结束:
<!-- pause.vbs -->
Do While True
Wscript.Sleep(5000) ' 等待1秒后再检测进程
:loop
WScript.Quit() ' 结束脚本
将此脚本文件保存为 pause.vbs。
找到"系统配置" -> "启动" 文件夹来修改Windows启动时执行的程序。
确保VBScript文件具有可执行权限:
<Directory "%LOCALAPPDATA%\Microsoft\Windows\Start Menu\Programs\StartUp">
<File Pause.vbs>
PROPERTIES
COMPATIBILITY = XP
PERMISSIONS = full
HIGHEST = full
</File>
</Directory>
重新启动计算机以使更改生效。现在,当系统启动时,它会自动运行 pause.vbs 文件。
在需要暂停或恢复外部进程时,可以在命令提示符窗口或 PowerShell 中输入以下命令:
continue
领取专属 10元无门槛券
手把手带您无忧上云