【问题标题】:Batch File - Tasklist - FindStr批处理文件 - 任务列表 - FindStr
【发布时间】:2011-12-08 17:31:20
【问题描述】:

在我的批处理文件中,如果它正在运行,我会尝试使用它的名称终止一个任务。 为此,我使用以下命令

Tasklist | findstr "abc.exe"
IF %ErrorLevel% EQU 0 Taskkill /F /IM "abc.exe"

问题是,运行的“abc.exe”可能不止一个。 两者都存储在两个不同的位置(例如,C:\A\abc.exe、C:\B\abc.exe)。

有没有办法只杀掉C:\A\abc.exe?

【问题讨论】:

    标签: batch-file tasklist


    【解决方案1】:

    这只是一个想法...但是尝试使用它的“pid”而不是应用程序名称来终止任务

    taskkill -f -pid xxxx

    其中 xxxx 是数字 pid

    【讨论】:

    • 您好,感谢您的回复。是的,我们可以使用 PID;但是,每次我运行这个应用程序时,它都会有不同的 PID。对?这就是原因,我无法使用 PID。你能不能给我一些其他的建议?
    • 这里的问题是如何在 Windows 中“grep”任务列表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多