加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 从任务列表传递PID并使用任务列表终止进程

发布时间:2020-12-13 21:28:03 所属栏目:Windows 来源:网络整理
导读:我试图让 Windows进程匹配某些特定条件,例如它们就像“123456.exe”并试图用任务列表杀死它们.我试图这样做: FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i 这是不对的,我不知道为什么….谁能给我一个
我试图让 Windows进程匹配某些特定条件,例如它们就像“123456.exe”并试图用任务列表杀死它们.我试图这样做:
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i

这是不对的,我不知道为什么….谁能给我一个提示?
Thanx提前!

FOR /F "usebackq tokens=2" %i IN (`tasklist ^| findstr /r /b "[0-9][0-9]*[.]exe"`) DO taskkill /pid %i

几个变化:

> command_to_process需要命令两侧的引号(“).
> command_to_process内部的管道(“|”)需要使用插入符号(“^”)进行转义.
>您的findstr命令将匹配“.exe”之前具有数字的所有进程.例如,“myapp4.exe”也将被杀死.我提供的版本将匹配仅包含数字的进程名称.
>“skip = 2”选项将跳过findstr输出的前两行,而不是tasklist.由于正则表达式与tasklist输出的前两行中的任何内容都不匹配,因此可以安全地删除skip选项.

顺便说一句,如果你把这个命令放在一个批处理脚本中,记得用你的参数使用“%% i”代替“%i”,否则你会收到一条错误消息,就像我此时意外.

> FOR /F documentation
> Findstr documentation

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读