【发布时间】:2015-12-18 04:54:31
【问题描述】:
我想使用 bat 文件检查 Java 程序是否已在运行。如果它没有运行,则使用start javaw 启动它。
我已经尝试过WMIC,但到目前为止我只是成功获得了 PID。
WMIC process where "CommandLine like '%MyServer.jar%' and Name like '%javaw%'" get ProcessId
但是如何在bat文件中写一个if else条件来启动呢?
我尝试使用任务列表并找到
tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" echo Programm is running
但对于所有 Java 应用程序,myapp.exe 将是java.exe。
请帮忙...
P.S:有一些选项可以通过 Java 程序本身来完成,但我的具体情况需要 bat 文件解决方案。
【问题讨论】:
标签: java windows batch-file wmic tasklist