1

我有这个坐在一个批处理文件中,我想知道它为什么会抛出

“系统找不到文件TASKLIST”

FOR /F "usebackq tokens=2 skip=2" %%i IN (TASKLIST /FI "IMAGENAME eq explorer.exe") DO taskkill /F /PID %%i

更重要的是,问题在于该命令 - 杀死 explorer.exe - 必须在该命令生成的 cmd 中运行

at xx:xx /interactive "cmd.exe"

我将如何将该 taskkill 命令通过管道传送到由 at 命令生成的新命令提示符中?

感谢您的时间。

4

1 回答 1

1

如果要处理命令的退出,请使用带有“backq”参数的单引号或反引号:

FOR /F "tokens=2 skip=2" %%i IN ('TASKLIST /FI ^"IMAGENAME eq explorer.exe^"') DO taskkill /F /PID %%i

(我不确定你的反引号是否显示,因为它们是stackoverflow中代码块的元符号)

Taskkill 也可以通过镜像名称杀死一个进程

taskkill /im explorer* /f
于 2012-10-14T18:31:41.183 回答