批处理文件 - 任务列表 - FindStr

发布于 2024-12-20 01:16:51 字数 265 浏览 1 评论 0原文

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

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?

In my batch file, I'm trying to kill a task with its name, if it's running.
To do so, I use the following commands

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

The problem is, there may be more than one isntance of "abc.exe" running.
Both are stored in two different locations (say, C:\A\abc.exe, C:\B\abc.exe).

Is there a way to kill only C:\A\abc.exe?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听风吹 2024-12-27 01:16:51

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

taskkill -f -pid xxxx,

其中xxxx是数字pid

This is just a thought...but try killing the task using its 'pid' instead of the application name

taskkill -f -pid xxxx

where xxxx is the numeric pid

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文