2013-07-04 123 views
0
@echo off 
:sleep 
tasklist /FI "imagename eq mspaint.exe" 
if %ERRORLEVEL% NEQ 0 goto again 
if %ERRORLEVEL% EQU 0 goto sleep 
:again 
echo "Hurray" 
PAUSE 
exit 

當MSPAINT是開放的,循環繼續如預期運行,但是當我收的不是獲取回聲「萬歲」 MSPAINT。我不斷收到消息:批處理文件循環使用%ERRORLEVEL%問題

INFO : No Tasks are running that match the specified criteria 
INFO : No Tasks are running that match the specified criteria 

我該如何解決這個問題?我的要求是運行安裝程序並檢查過程是否存在,一旦它結束了批處理文件的前進並執行安裝後任務。

+1

我回滾您編輯代碼。編輯提供解決方案並將** SOLVED **添加到標題不是StackOverflow的工作方式。請發佈一個實際的答案來提供這些信息,以便人們在未來發現問題時能夠看到它。回答你自己的問題是完全可以接受的,你甚至可以(在適當的延遲後)接受它作爲正確的答案。 (當然,您不會獲得代表)。[幫助]提供有關回答問題的更多信息,包括您自己的問題。謝謝。 :-) –

回答

0

謝謝肯,我是新來的論壇,因此慢慢地達到它的規則。解決方案:我在一些命中和試用後取得了成功。

:sleep 
ping -n 5 127.1.1.0 >nul 
tasklist /v /fi "imagename eq mspaint.exe" | find /I /N "mspaint.exe" 
if %ERRORLEVEL% EQU 0 goto sleep 

**的批處理文件後MSPAINT其餘代碼是封閉** 還**的平語句是一個窮人的等待5秒