背景:我使用 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”,而不是“MyDaemon”。我正在寻找在任务管理器中看到的“应用程序名称”,而不是图像名称。
那么如何执行此检查以查看 MyDaemon 是否已在使用 DOS 运行?