背景:我使用dos start命令启动mydaemon:

@echo off
START "MyDaemon" java -cp test.jar MyTest /B

作为其中的一部分,我还想检查mydaemon是否已经在运行。如果是,我不想再开始了。
不符合我要求的dos命令是:
tasklist /fi "imagename eq "MyDaemon" > nul
if errorlevel 1 start "MyDaemon" java -cp test.jar MyTest /B

这是因为,在任务列表中,图像名是“java. exe”,而不是“MyDaMon”。我在寻找任务管理器中看到的“应用程序名”,而不是图像名。
那么,我如何执行此检查以查看mydaemon是否已经在使用dos运行?

最佳答案

你可以试试:

tasklist /fi "windowtitle eq MyDaemon"

键入tasklist/?更多细节。

10-06 06:57