批处理文件 - 任务列表 - FindStr
在我的批处理文件中,我试图用其名称来终止一个任务(如果它正在运行)。 为此,我使用以下命令。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这只是一个想法...但是尝试使用其“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