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