홈페이지 » 어떻게 » 조건부로 응용 프로그램 다시 시작을위한 배치 스크립트

    조건부로 응용 프로그램 다시 시작을위한 배치 스크립트

    대기 모드에서 재개되거나 네트워크 연결이 끊기는 것과 같은 일반적인 시스템 및 / 또는 환경 이벤트는 항상 켜져 있고 연결될 것으로 예상되는 특정 응용 프로그램에 문제를 일으킬 수 있습니다. 따라서 특정 응용 프로그램이 충돌하거나 "응답하지 않음"모드로 전환되는 경우가 자주 발생하며 다시 시작하는 것이 유일한 수정 프로그램 인 경우 사용자 지정 가능한 배치 스크립트의 형태로 응용 프로그램을 간단하게 종료 할 수있는 간단한 수정 프로그램이 있습니다. 다시 시작하십시오..

    위의 명백한 상황 외에도이 스크립트는 다음과 같은 다양한 유용한 작업에 사용될 수 있습니다.

    • 더블 클릭하거나 단축키를 사용하여 응용 프로그램을 쉽게 다시 시작할 수 있습니다..
    • 응답이 없을 때만 프로그램을 다시 시작하십시오..
    • 예약 된 작업으로 실행하여 응용 프로그램이 항상 실행되고 있는지 확인하십시오..
    • 애플리케이션의 조건부 재시작을 자동화하려는 다른 곳.

    스크립트를 커스터마이징하는 것은 코멘트에 의해 쉽게 설명 될 수 있습니다. 따라서 스크립트를 적절히 구성하면 모든 것이 설정됩니다..

    스크립트

    @ECHO OFF ECHO 재시작 신청 ECHO 글 : Jason Faulkner ECHO SysadminGeek.com ECHO. 에코. SETLOCAL EnableExtensions REM 응용 프로그램 정보를 입력하십시오. SET AppName = 응용 프로그램 이름 SET ExeFile = FileToLaunch.exe SET ExePath = C : PathToApplication REM 응용 프로그램을 종료 할 조건을 선택하십시오. REM 값 1 = 예, 0 = 아니오 SET KillIfRunning = 1 SET KillIfNotResponding = 1 SET KillIfUnknownStatus = 1 REM 응용 프로그램 시작시기를 지정하십시오. REM 1 = 프로세스가 이전에 종료 된 경우에만 시작하십시오. REM 0 = 응용 프로그램을 시작합니다. SET StartOnlyIfKilled = 1 SET KillStatus = "% TEMP % KillStatus.tmp.txt"SET 성공 = 0 ECHO 기존 % AppName % 인스턴스를 죽이는 중 ... IF % KillIfRunning % == 1 CALL : CheckKillStatus "% ExeFile %" "RUNNING IF % KillIfNotResponding % == 1 CALL : CheckKillStatus "% ExeFile %" "알 수 없음"ECHO. IF % StartOnlyIfKilled % == 1 (IF % 성공 % == 0 GOTO 끝) ECHO 다시 시작하는 중 % AppName % ... START "% ExeFile %" "% ExePath %% ExeFile %"ECHO. % KillStatus % ENDLOCAL : CheckKillStatus ECHO 상태 : % ~ 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 

    결론

    기본적으로 동일한 기능을 수행하는 응용 프로그램을 찾을 수 있지만 이와 같은 간단한 스크립트를 사용하면 백그라운드에서 실행되는 "또 다른 프로그램"을 피할 수 있습니다.