Beranda » bagaimana » Skrip Batch untuk Memulai Kembali Aplikasi dengan Persyaratan

    Skrip Batch untuk Memulai Kembali Aplikasi dengan Persyaratan

    Sistem umum dan / atau peristiwa lingkungan seperti melanjutkan dari siaga atau kehilangan koneksi jaringan dapat menyebabkan masalah untuk aplikasi tertentu yang berharap untuk selalu hidup dan terhubung. Jadi jika Anda memiliki aplikasi tertentu yang sering crash atau masuk ke mode "tidak merespons" dan restart adalah satu-satunya perbaikan untuk itu, kami memiliki perbaikan sederhana untuk Anda dalam bentuk skrip batch yang dapat disesuaikan untuk hanya mematikan aplikasi dan restart itu.

    Selain situasi yang jelas di atas, skrip ini dapat digunakan untuk berbagai tugas yang bermanfaat, seperti:

    • Mulai ulang aplikasi dengan mudah dengan mengklik dua kali atau menggunakan tombol pintas.
    • Mulai ulang program hanya ketika digantung atau tidak merespons.
    • Jalankan sebagai tugas terjadwal untuk memastikan aplikasi selalu berjalan.
    • Di tempat lain Anda ingin mengotomatiskan ulang kondisional suatu aplikasi.

    Menyesuaikan skrip harus cukup jelas dengan komentar, jadi konfigurasikan skrip dengan tepat dan Anda sudah siap.

    Naskah

    @ECHO OFF ECHO Mulai Ulang Aplikasi ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO. GEMA. SETLOCAL EnableExtensions REM Masukkan informasi aplikasi. SET AppName = Nama Aplikasi SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Pilih kondisi untuk mematikan aplikasi. REM Nilai 1 = Ya, 0 = Tidak SET SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Tentukan kapan memulai aplikasi: REM 1 = Mulai hanya jika proses sebelumnya mati. REM 0 = Mulai aplikasi apa pun. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Success = 0 ECHO Membunuh% AppName% instance… IF % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "MENJALANKAN "JIKA % KillIfNotResponsing% == 1 CALL: CheckKillStatus"% ExeFile% "" TIDAK MENANGGAPI "JIKA % KillIfUnknownStatus% == 1 CALL: CheckKillStatus"% ExeFile% "" UNKNOWN "ECHO. JIKA % StartOnlyIfKilled% == 1 (JIKA % Sukses% == 0 Akhir GOTO) ECHO Mulai Ulang% AppName% ... MULAI "% ExeFile%" "% ExePath %% ExeFile%" ECHO. JIKA ADA% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO Membunuh dengan status:% ~ 2 TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus% SET / P KillResult = < %KillStatus% FOR /F "tokens=1,* delims=:" %%A IN ("%KillResult%") DO ( ECHO %%A:%%B IF /I %%A==SUCCESS SET /A Success=%Success%+1 ) :End 

    Kesimpulan

    Meskipun Anda dapat menemukan aplikasi di luar sana yang pada dasarnya menjalankan fungsi yang sama, menggunakan skrip sederhana seperti ini menghindarkan “program lain” berjalan di latar belakang.