在Windows下这个很难,因为jar程序都是要javaexe或javawexe来加载的,所以一旦运行,进程中就是显示javaexe了,但其他java环境程序也都显示javaexe,所以通过进程没法判断。
不过有个折衷的办法,您可以修改demojar,在程序启动时,在某个特定位置写一个demo_runningst的文本文件,在程序退出时再删除它。这样就可以用另一个程序,判断是否存在这个文件,来确定demojar是否运行了。
批处理判断一个文件是否存在可以这样写:
@if exist c:\temp\demo_runningst (
@echo demojar is running
) else (
@echo demojar is not running
)
上面这段放在批处理文件中也行。
不清楚你的实际文件/情况,仅以问题中的说明为据;复制粘贴到记事本,另存为xxbat,编码选ANSI
@echo off
rem 运行指定exe程序并检测运行时长是否超时以结束exe进程
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "file=D:\xx\yy\zzexe"
set overtime=60
if not exist "%file%" (echo;"%file%" not found&pause&exit)
for /f "delims=" %%a in ("%file%") do set "exename=%%~nxa"
>"%tmp%\vv" echo;WSHSleep CLng(WSHArguments(0))1000:WSHQuit
start "" "%file%"
cscript -nologo -e:vbscript "%tmp%\vv" "%overtime%"
taskkill /f /im "%exename%"
echo;%#% +%$%%$%/%@% %z%
pause
exit
@echo off
:loop
ping >
以上就是关于批处理判断一个程序是否运行全部的内容,包括:批处理判断一个程序是否运行、怎样用批处理判断程序运行超时,并强制关闭正在运行的程序、批处理文件 如何用if判断网络连接成功 然后执行某程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)