小编Pat*_*k S的帖子

如何使用wmic查找进程pid并使用taskkill将其杀死

我需要使用WMIC命令找到进程PID,然后使用taskkill终止此进程.我几乎实现了这一点,但唯一的问题是PID变量的结尾有一个换行符.到目前为止我做了这个:

c:\patryk>for /F "skip=1 tokens=*" %a in ('wmic process where "CommandLine like '%sourceprocessor%' and name like '%java%'" get ProcessId') do taskkill /pid | set /p pid=%a
Run Code Online (Sandbox Code Playgroud)

所以这是循环wmic的输出,包含3行:title(ProcessId),找到PID(一个数字)和一个空行.我正在跳过第一线,因为它只是标题.现在我要杀死在第二行找到pid的进程.并且有一个问题,它在行尾有一个换行符,所以整个命令不起作用.任何人都可以给我一些建议我怎样才能实现这一目标?如何删除此换行符?

newline batch-file wmic

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

batch-file ×1

newline ×1

wmic ×1