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

时间:2015-02-18 15:35:38

标签: windows batch-file

我正在处理一个批处理脚本,我需要杀死顶行的PID" chrome.exe pid:2880 TSH \ C400677"有谁能让我知道我怎么能这样做? 我想我需要使用for循环。首先我需要保存下面命令的输出然后取第一行并从那里获取PID并杀死它。

是否可以在单个命令中执行此操作。使用以下命令并逐个终止所有进程的PID。?

C:\Users\C400677\Desktop\Handle>Handle.exe -p chrome | find /I "pid"
chrome.exe pid: 2880 TSH\C400677
chrome.exe pid: 6404 TSH\C400677
chrome.exe pid: 3572 TSH\C400677
chrome.exe pid: 5348 TSH\C400677

1 个答案:

答案 0 :(得分:2)

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

@echo off

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

没有测试!!

删除goto行以杀死所有chrome进程。