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

Aug 27, 2025
유지 관리 및 최적화
캐치되지 않은 콘텐츠

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

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

  • 두 번 클릭하거나 바로 가기 키를 사용하여 응용 프로그램을 쉽게 다시 시작합니다.
  • 프로그램이 중단되었거나 응답하지 않는 경우에만 프로그램을 다시 시작하십시오.
  • 예약 된 작업으로 실행하여 응용 프로그램이 항상 실행되고 있는지 확인합니다.
  • 응용 프로그램의 조건부 재시작을 자동화하려는 다른 곳.

스크립트를 사용자 정의하는 것은 주석으로 꽤 자명해야하므로 스크립트를 적절하게 구성하기 만하면 모든 설정이 완료됩니다.

스크립트

@ 에코 끄기
ECHO 재시작 애플리케이션
ECHO 작성자 : Jason Faulkner
ECHO SysadminGeek.com
에코.
에코.

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 %" "실행 중"
{%KillIfNotResponding%} == {1} CALL : CheckKillStatus "% ExeFile %" "응답하지 않음"
IF {%KillIfUnknownStatus%} == {1} CALL : CheckKillStatus "% ExeFile %" "알 수 없음"
에코.

{%StartOnlyIfKilled%} == {1} 인 경우 (
IF {%Success%} == {0} GOTO 끝
)
ECHO % AppName % 다시 시작 중 ...
시작 "% ExeFile %" "% ExePath %% ExeFile %"
에코.

존재하는 경우 % KillStatus % DEL / F / Q % KillStatus %

ENDLOCAL


: CheckKillStatus
ECHO Killing with status : % ~ 2
TASKKILL / FI "STATUS eq % ~ 2"/ IM "% ~ 1"/ F> % KillStatus %
SET / P KillResult = <% KillStatus %
FOR / F "tokens = 1, * delims = :"%% A IN ( "% KillResult %") DO (
에코 %% A : %% B
IF / I {%%A} == {SUCCESS} SET / A 성공 = % Success % + 1
)


:종료

결론

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

Auto Restart BO Servers With A Batch Job

Batch File Stop Wait 3 Min. And Restart .exe If Finds This Error Message?

High Performance Batch Processing

Batch Ep.06 - If Statements

Batch Programming Menu With If Statements


유지 관리 및 최적화 - 가장 인기있는 기사

iOS가 여전히 따라 올 수없는 Android를 맞춤 설정하는 5 가지 방법

유지 관리 및 최적화 Jun 20, 2025

캐치되지 않은 콘텐츠 Android는 매우 맞춤 설정할 수 있습니다. 대부분의 기능은 기본값 일 뿐이며 루팅 없이도 타사 대안으로 교체 할 �..


빠른 충전을 원하십니까? 자동차의 USB 포트를 사용하지 마십시오

유지 관리 및 최적화 Jul 12, 2025

비교적 새 차를 가지고 있다면 대시 보드, 글러브 박스 또는 센터 콘솔에 USB 포트가있을 것입니다. 그래서 당연히 그것들을 사용하여 장�..


Android 휴대폰 카메라로 문서를 PDF로 스캔하는 방법

유지 관리 및 최적화 Jul 5, 2025

캐치되지 않은 콘텐츠 "문서 스캔"이라는 표현은 부피가 큰 기계 앞에서 어리석은 시간을 보내고 실제 종이를 가져와 디지털화 할 때까..


Android의 '앱 대기'는 배터리를 절약하지만 앱을 비활성화하는 것이 여전히 좋습니다.

유지 관리 및 최적화 Feb 24, 2026

캐치되지 않은 콘텐츠 와 Android 6.0 마시멜로 , Google은 열 두번째 . 사용하지 않는 앱이 배터리를 소모하는 것을 �..


Windows 10의 시작 메뉴에 즐겨 찾는 설정을 고정하는 방법

유지 관리 및 최적화 Aug 4, 2025

캐치되지 않은 콘텐츠 Windows 10에서 동일한 설정에 계속해서 액세스하는 경우 이러한 설정을 시작 메뉴에 타일로 추가하여 빠르고 쉽게..


Windows에서 점프 목록 채우기를 제한하거나 중지하는 방법

유지 관리 및 최적화 Feb 18, 2026

기본적으로 Windows는 점프 목록에서 특정 프로그램으로 연 파일을 추적합니다. 저장하는 항목의 양을 제한하거나 완전히 비활성화하는 �..


Windows에서 SkyDrive로 파일을 빠르고 쉽게 보내는 방법

유지 관리 및 최적화 May 1, 2025

캐치되지 않은 콘텐츠 SkyDrive와 외부 폴더를 공유하는 방법을 이미 보여 드렸지만 실제로 파일이나 폴더를 SkyDrive 폴더에 복사하려면 �..


SmoothWheel로 Firefox에서 사용자 정의 가능한 부드러운 스크롤을 즐기십시오

유지 관리 및 최적화 Aug 21, 2025

캐치되지 않은 콘텐츠 Firefox에서 부드러운 스크롤을 사용하는 것을 좋아하지만 개별적으로 조정할 수 있기를 원하십니까? 이제 Firefox 용 Smooth ..


카테고리