通过命令输出中返回的PID终止进程



我正在处理一个批处理脚本,其中我需要杀死最上面一行"chrome.exe PID:2880 TSH\C40677"的PID。有人能告诉我怎么做吗?我想我需要使用for循环。首先,我需要保存下面命令的输出,然后取第一行,从那里获取PID并杀死它

这可能比我用一个命令就能做到的还要多吗。使用下面的命令并逐个终止所有进程的PID。?

C:UsersC400677DesktopHandle>Handle.exe -p chrome | find /I "pid"
chrome.exe pid: 2880 TSHC400677
chrome.exe pid: 6404 TSHC400677
chrome.exe pid: 3572 TSHC400677
chrome.exe pid: 5348 TSHC400677

这只会杀死列表中的第一个进程:

@echo off
for /f "tokens=3 delims= " %%# in ('Handle.exe -p chrome^|find /I "pid"') do (
    tskill %%#
    goto :break_for
)
:break_for

未测试!!

删除goto行以终止所有chrome进程。

最新更新