我使用以下代码检查是否存在具有特定名称的java进程。
for /f "tokens=1" %i in ('jps -m ^| find "TouchPosApplication"') do ( EXIT /B )
如何将此作为if条件而不是迭代。即使没有命名为批处理的进程,这个命令也会退出批处理代码。这个代码有什么问题吗?
这是我的整个批处理脚本
start start-chrome.bat
for /f "tokens=1" %i in ('jps -m ^| find "TouchPosApplication"') do ( EXIT /B )
ant main
set var=False
start start-chrome.bat
for /f "tokens=1" %%i in ('jps -m ^| find "TouchPosApplication"') do set var=True
if "%var%"=="True" (
Echo Found
) else (
ant main
)
我在打电话,所以不能测试,但是
goto label
将跳转到并执行ant main
,而goto finish
将结束程序。
label:
ant main
finish:
p。我不记得批处理接受单引号,它实际上是省略号。