2014-01-27 57 views
3

我正在運行一個程序(Win7),它有時會卡住而沒有響應。批處理文件殺死並重新啓動未響應程序

只是想你的幫助編寫批處理過程,可以檢查程序的狀態,如果它不迴應,然後關閉並重新打開

+0

檢查它是否有幫助:http://stackoverflow.com/questions/18070478/batch-file-checks-if-program-is-responding – donstack

+0

謝謝 - 但我不知道如何編寫代碼 '@echo off taskkill/im「Be2Beat.exe」/ fi「STATUS eq NOT RESPONDING」 「C:\ Program Files(x86)\ Be2Beat \ Be2Beat Multimedia Platform \ Be2Beat.exe「 exit )|| ( exit )' – user3241320

+0

我希望批處理檢查程序是否沒有響應關閉它並重新啓動,如果它的工作正常退出而沒有再次運行它。謝謝 – user3241320

回答

3

測試此:它應該只重新啓動該任務時沒有響應be2beat,並具有被強行殺害。

@echo off 
taskkill /im "Be2Beat.exe" /fi "STATUS eq NOT RESPONDING" /f >nul && start "" "C:\Program Files (x86)\Be2Beat\Be2Beat Multimedia Platform\Be2Beat.exe" 
+0

謝謝! - 最後一個問題 - 如何在批處理文件執行後關閉Cmd窗口? – user3241320

+0

如上所示,使用start命令嘗試使用它。 cmd提示窗口應該自行關閉。 – foxidrive

+0

謝謝。唯一的一點是,如果它實際上打開程序「開始」「」C:\ Program Files文件(x86)\ Be2Beat \ Be2Beat多媒體平臺\ Be2Beat.exe「,窗口關閉,但如果程序已經運行窗口關。對不起,我駕駛你瘋狂:)感謝你的幫助。謝謝 – user3241320

0

這將運行它在一個連續的循環監測。

創建文件2.bat

@echo off :loop taskkill /im "Be2Beat.exe" /fi "STATUS eq NOT RESPONDING" /f >nul && start "" "C:\Program Files (x86)\Be2Beat\Be2Beat Multimedia Platform\Be2Beat.exe" goto loop

相關問題