Anasayfa » nasıl » Bir Uygulamayı Şartlı Olarak Yeniden Başlatmak için Toplu Komut Dosyası

    Bir Uygulamayı Şartlı Olarak Yeniden Başlatmak için Toplu Komut Dosyası

    Bekleme durumundan devam etme veya ağ bağlantısını kaybetme gibi yaygın sistem ve / veya çevresel olaylar, her zaman açık ve bağlı olmasını bekleyen belirli uygulamalar için sorunlara neden olabilir. Öyleyse, kilitlenen veya “yanıt vermeyen” moda giren ve sık sık yanıt vermeyen belirli bir uygulamanız varsa ve yeniden başlatma işlemi bunun için tek çözüm ise, uygulamayı basitçe öldürmek için özelleştirilebilir bir toplu komut dosyası biçiminde sizin için basit bir düzeltmemiz ve yeniden başlat.

    Yukarıdaki açık duruma ek olarak, bu komut dosyası aşağıdakiler gibi çeşitli faydalı görevler için kullanılabilir:

    • Bir kısayol tuşunu tıklayarak veya bir kısayol tuşu kullanarak bir uygulamayı kolayca yeniden başlatın.
    • Bir programı yalnızca kapatıldığında veya yanıt vermediğinde yeniden başlatın.
    • Bir uygulamanın her zaman çalıştığından emin olmak için zamanlanmış bir görev olarak çalıştırın.
    • Bir uygulamanın koşullu olarak yeniden başlatılmasını otomatikleştirmek istediğiniz herhangi bir yer.

    Komut dosyasını özelleştirmek, yorumlar tarafından oldukça açıklayıcı olmalıdır, bu nedenle komut dosyasını uygun şekilde yapılandırın ve hepiniz hazırsınız..

    Senaryo

    @ECHO OFF ECHO Uygulamayı Yeniden Başlat ECHO Yazan: Jason Faulkner ECHO SysadminGeek.com ECHO. EKO. SETLOCAL EnableExtensions REM Uygulama bilgisini girin. SET AppName = Uygulama Adı SET ExeFile = FileToLaunch.exe SET ExePath = C: PathToApplication REM Uygulamayı öldürmek için koşulları seçin. REM 1 = Evet, 0 = Hayır SET Değeri KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM Uygulamanın ne zaman başlatılacağını belirtin: REM 1 = Yalnızca işlem daha önce öldürülmüşse başlat. REM 0 = Ne olursa olsun uygulamayı başlat. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP% KillStatus.tmp.txt" SET Success = 0 ECHO Varolan% AppName% örneğini öldürüyor ... Eğer % KillIfRunning% == 1 CALL: CheckKillStatus "% ExeFile%" "RUNNING "IF % KillIfNotResponding% == 1 ÇAĞRI: CheckKillStatus"% ExeFile% "" "SORUMLU DEĞİL" "% KillIfUnknownStatus% == 1 ÇAĞRI:" %KIYI "% ExeFile%" "BİLİNMEYEN" ECHO. EĞER % StartOnlyIfKilled% == 1 (EĞER % Başarı% == 0 GOTO Sonu) ECHO% AppName%… START "% ExeFile%" "% ExePath %% ExeFile%" ECHO. % Var% KillStatus% DEL / F / Q% KillStatus% ENDLOCAL: CheckKillStatus ECHO Durumu ile öldürme:% ~ 2 TASKKILL / FI "DURUM 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 

    Sonuç

    Temelde aynı işlevi gören uygulamaları bulabilirken, bunun gibi basit bir betiği kullanmak, arka planda çalışan başka bir programın kullanılmasını engeller..