5
A
回答
12
类似How to check if a process is running via a batch script
编辑:
从帖子中,添加了else语句:
tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" (
call stage2.bat
) else (
echo Program is not running
)
对于服务:
sc query "ServiceName" | find "RUNNING"
if "%ERRORLEVEL%"=="0" (
call stage2.bat
) else (
echo Program is not running
)
3
阅读这篇文章http://support.microsoft.com/kb/251192看到SC /?
然后尝试
SC QUERY
编辑: 自动检查,PI PE结果发现和寻找RUNNING
SC QUERY %1 | FIND "STATE" | FIND "RUNNING" >nul
IF ERRORLEVEL 1 (echo NOT RUNNING) ELSE (echo RUNNING)
0
@echo off
color 1F
@sc query >%COMPUTERNAME%_START.TXT
ECHO REPORT MISSING INSTALL SERVICES >%COMPUTERNAME%_MISSING.TXT
find /I "AcPrfMgrSvc" %COMPUTERNAME%_START.TXT >nul
IF ERRORLEVEL 1 NET START "AcPrfMgrSvc"
IF ERRORLEVEL 1 ECHO AcPrfMgrSvc >>%COMPUTERNAME%_MISSING.TXT
0
我的解决办法,因为Windows7的下只是IF ERRORLEVEL 1
不起作用,错误级别为0的情况下,findstr
成功与否。
就我而言,我正在寻找的东西通过的java.exe开始,可以说HELLO.jar [java.exe的参数]
wmic PROCESS LIST FULL | findstr /I java.exe | findstr /I HELLO.jar
if ErrorLevel 1 (
Echo OK
msg "%username%" HELLO.jar not started
Pause
) else (
Echo ERR
msg "%username%" HELLO.jar already running
Pause
exit
)
相关问题
- 1. 如何检查批处理文件是否在Windows上运行?
- 2. 检查是否有其他批处理文件仍在运行
- 3. 如何通过批处理文件检查服务是否正在运行并启动它(如果未运行)?
- 4. 使用批处理文件检查服务器是否启动?
- 5. 检查服务是否正在运行?
- 6. 检查服务是否正在运行
- 7. 检查文件是否存在并在PowerShell中运行批处理文件?
- 8. 批处理文件检查文件是否覆盖正确
- 9. 检查系统代理的批处理文件
- 10. 如何检查批处理文件中是否存在Windows服务
- 11. 检查SQL服务器服务是否正在运行
- 12. 查找正在运行的批处理文件的文件名
- 13. 是否可以在“正常文件系统”上进行事务处理?
- 14. 启动条件 - 检查服务是否正在运行
- 15. 如何通过批处理文件检查服务是否正在运行,如果服务未运行,请将其停止?
- 16. 如何通过批处理脚本检查进程是否正在运行
- 17. 在批处理文件中运行几个批处理文件
- 18. 如何检查批处理是否运行
- 19. 在远程服务器上以Java运行批处理文件
- 20. 注销时在Windows服务中运行批处理文件
- 21. 如何在远程服务器上运行批处理文件
- 22. 在Windows服务中运行批处理文件
- 23. 运行批处理文件
- 24. 运行批处理文件
- 25. 运行批处理文件
- 26. 运行批处理文件
- 27. 检查是否在Linux服务器上运行的jar文件
- 28. 无法从Windows服务器2003中的Windows服务运行批处理文件操作系统
- 29. 批处理文件登录系统
- 30. Windows批处理文件系统备份
我已经找到了解决办法,任何人否则有这个问题: – James 2011-05-09 18:12:02
回显关闭 sc查询PeerDistSvc 如果%errorlevel%== 1060回声无法启动服务。 如果%errorlevel%== 0 echo服务已成功启动。 回声Errorlevel:%errorlevel% – James 2011-05-09 18:12:30