Skrip Batch untuk Menghidupkan semula Syarat Permohonan
Sistem umum dan / atau peristiwa alam sekitar seperti meneruskan dari bersedia atau kehilangan sambungan rangkaian boleh menyebabkan masalah bagi aplikasi tertentu yang mengharapkan untuk sentiasa berada dan disambungkan. Jadi, jika anda mempunyai aplikasi tertentu yang crash atau masuk ke mod "tidak bertindak balas" agak kerap dan restart adalah satu-satunya masalah untuknya, kami mempunyai penyelesaian mudah untuk anda dalam bentuk skrip batch yang disesuaikan untuk hanya membunuh aplikasi dan mulakan semula.
Di samping keadaan yang jelas di atas, skrip ini boleh digunakan untuk pelbagai tugas berguna, seperti:
- Mudah memulakan semula aplikasi dengan mengklik dua kali atau menggunakan kunci panas.
- Mulakan semula program hanya apabila digantung atau tidak bertindak balas.
- Jalankan sebagai tugas yang dijadualkan untuk memastikan aplikasi sentiasa berjalan.
- Di mana sahaja anda mahu mengautomasikan pemulaan bersyarat bersyarat.
Menyesuaikan skrip harus cukup jelas dengan ulasan, jadi hanya konfigurasikan skrip dengan tepat dan anda semua ditetapkan.
Skrip
@ECHO OFF ECHO Mulakan semula Permohonan ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM EnableExtensions REM Masukkan maklumat aplikasi. SET AppName = Nama Aplikasi SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Pilih syarat untuk membunuh aplikasi. REM Nilai 1 = Ya, 0 = Tidak SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Tentukan masa untuk memulakan aplikasi: REM 1 = Mula hanya jika proses tersebut telah dibunuh sebelumnya. REM 0 = Mulakan aplikasi tanpa mengira. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Kejayaan = 0 ECHO Membunuh ada% AppName% contoh ... JIKA % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" " "JIKA % KillIfNotResponding% == 1 CALL: CheckKillStatus"% ExeFile% "" NOT RESPONDING "JIKA % KillIfUnknownStatus% == 1 CALL: CheckKillStatus"% ExeFile% "" UNKNOWN "ECHO. JIKA % StartOnlyIfKilled% == 1 (JIKA % Kejayaan% == 0 GOTO End) ECHO Restarting% AppName% ... START "% ExeFile%" "% ExePath %%ExeFile%" ECHO. JIKA EXIST% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO Membunuh dengan status:% ~ 2 TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" KillResult = < %KillStatus% FOR /F "tokens=1,* delims=:" %%A IN ("%KillResult%") DO ( ECHO %%A:%%B IF /I %%A==SUCCESS SET /A Success=%Success%+1 ) :End
Kesimpulannya
Walaupun anda boleh mencari aplikasi di luar sana yang melaksanakan fungsi pada dasarnya sama, menggunakan skrip mudah seperti ini untuk mengelakkan "program lain" berjalan di latar belakang.