배치 스크립트에 지연을 추가하는 방법
배치 스크립트에 지연을 추가하는 것은 특정 작업의 시간을 정확하게 맞추거나 스크립트의 여러 부분 간의 충돌을 방지하는 데 중요할 수 있습니다. 이 종합 가이드에서는 각 단계에 대한 자세한 설명과 함께 배치 스크립트에 5초 지연을 통합하는 과정을 단계별로 안내합니다.
메모장을 실행하려면 Windows 시스템에서 메모장을 엽니다. Windows 키를 누르고 검색 창에 “Notepad”를 입력한 다음 결과에서 메모장 응용 프로그램을 선택하면 됩니다. 메모장은 배치 스크립트를 생성하고 편집할 수 있는 간단한 텍스트 편집기입니다.
메모장에서 새 배치 스크립트를 시작하려면 새 배치 스크립트를 만드는 것부터 시작하세요. 배치 스크립트에는 일반적으로 '.bat 파일' 확장자가 있습니다. 새로운 배치 스크립트를 생성하려면 메모장의 왼쪽 상단에 있는 “파일”을 클릭하고 “새로 만들기”를 선택하세요.
이제 고유한 배치 스크립트를 작성할 시간입니다. 이 가이드의 목적에 맞게 메시지를 표시한 다음 종료하기 전에 5초 동안 일시 중지하는 간단한 예제 스크립트를 만들어 보겠습니다. 배치 스크립트의 코드는 다음과 같습니다.
@ 에코 끄다
에코 이것은 배치 스크립트입니다. 5 -초 지연.
에코 계속하려면 아무 키나 누르세요...
정지시키다 > 없는
핑 -N 6 127.0.0.1 > 없는
에코 완료 !
정지시키다
이 스크립트를 단계별로 분석해 보겠습니다. '@echo off'는 실행 중인 각 명령의 표시를 비활성화하여 스크립트를 더 깔끔하게 보이게 만듭니다. 콘솔에 텍스트를 표시하려면 'echo' 문을 사용하세요. 스크립트를 일시 중지하고 'pause >nul' 명령을 사용하여 키가 푸시될 때까지 기다립니다. '>nul' 부분은 일시정지 시 표시되는 기본 메시지를 억제합니다. 'ping -n 6 127.0.0.1 >nul'을 사용하면 5초 지연이 발생합니다. 'ping' 명령을 사용하여 로컬 호스트(127.0.0.1)에 6번 핑을 보냈으며 각 핑에는 약 1초가 소요되었습니다. 이로 인해 효과적으로 5초의 지연이 발생합니다. 마지막으로 '완료!' echo는 지연 후 메시지를 표시합니다.
특정 요구 사항에 맞게 'echo' 문의 텍스트를 언제든지 수정할 수 있습니다.
배치 스크립트를 작성했으면 이제 저장할 차례입니다. 메모장에서 '파일'을 클릭하고 '다른 이름으로 저장'을 선택합니다. 컴퓨터에서 스크립트를 저장할 위치를 선택하고 이름(예: Delay.bat)을 지정한 다음 파일 형식을 '모든 파일(.)'으로, 인코딩을 'ANSI'로 선택하세요.
이제 배치 스크립트를 생성하고 저장했으므로 실행할 차례입니다. 스크립트를 저장한 디렉토리로 이동하여 스크립트를 두 번 클릭합니다. 스크립트의 출력은 열리는 명령 프롬프트의 창에 나타납니다. 다음 줄에 설명된 배치 스크립트를 실행할 때 표시되는 내용은 다음과 같습니다.
명령 프롬프트 창이 열려 있습니다. 스크립트가 실행되기 시작하고 다음 텍스트가 표시됩니다.
스크립트는 우리가 아무 키나 누르기를 기다립니다.
아무 키나 누르면 지연이 시작됩니다. 지연되는 동안 명령 프롬프트에는 시각적 출력이 표시되지 않지만 커서가 깜박이는 것은 볼 수 있습니다. 약 5초 후에(ping 명령 지연으로 인해) 다음 텍스트가 표시됩니다.
명령 프롬프트 창은 '완료!'라는 메시지와 함께 열려 있습니다. 메시지. 아무 키나 다시 누르면 명령 프롬프트 창이 닫히고 스크립트가 종료됩니다. 이 예에서 스크립트는 초기 메시지를 표시하고 아무 키나 누를 때까지 기다린 다음 5초 지연을 도입한 다음 '완료!'를 표시합니다. 명령 프롬프트 창을 닫기 전에 메시지가 나타납니다.
지연을 사용자 정의하기 위해 이 스크립트의 5초 지연은 로컬 호스트에 대한 6개의 핑과 함께 'ping' 명령을 사용하여 달성됩니다. 각 핑은 각각 약 1초가 소요됩니다. 핑 횟수를 변경하여 지연 지속 시간을 변경할 수 있습니다. 예를 들어, 10초 지연을 원할 경우 'ping' 명령을 다음과 같이 수정할 수 있습니다.
핑 -N 열하나 127.0.0.1 > 없는각각의 추가 핑은 지연 시간에 약 1초를 추가합니다.
실제 시나리오에서 지연 사용
이제 배치 스크립트에 지연을 추가하는 방법을 알았으므로 다양한 실제 시나리오에서 이 지식을 사용할 수 있습니다. 다음은 지연이 도움이 될 수 있는 몇 가지 예입니다.
1. 서비스 시작을 기다리는 중
다른 작업을 진행하기 전에 특정 Windows 서비스가 시작되기를 기다리는 배치 스크립트를 만들 수 있습니다. 예를 들어 'Print Spooler' 서비스가 시작될 때까지 기다려야 하는 경우 서비스 상태가 '실행 중'으로 변경될 때까지 지연되는 루프를 사용할 수 있습니다.
@ 에코 끄다:체크서비스
SC 쿼리 '스풀러' | 찾다 '달리기'
만약에 % 오류 수준 % 에퀴 0 (
에코 인쇄 스풀러가 실행 중입니다.
rem 다른 작업을 계속하려면 여기에 코드를 추가하세요.
) 또 다른 (
에코 대기 중 ~을 위한 인쇄 스풀러를 시작하려면...
핑 -N 6 127.0.0.1 > 없는
CheckService로 이동
)
정지시키다
2. 자동 백업 지연
백업 스크립트가 있는 경우 백업 사이에 지연을 추가하여 시스템이나 네트워크의 과부하를 방지할 수 있습니다. 예를 들어, 매시간 백업을 실행하려는 경우 백업 사이에 3600초(1시간)의 지연을 사용할 수 있습니다.
@ 에코 끄다:백업루프
rem 백업을 추가하세요 명령 여기
에코 백업...
핑 -N 3601 127.0.0.1 > 없는
백업 루프로 이동
정지시키다
3. 작업의 순차적 실행
지연을 사용하여 스크립트의 작업이 각 작업 사이에 지정된 일시 중지를 통해 순차적으로 실행되도록 할 수 있습니다. 이는 시간이 필요한 외부 프로그램이나 프로세스를 처리할 때 유용할 수 있습니다.
@ 에코 끄다에코 일 1 : 첫 번째 작업을 수행하는 중...
rem 코드를 추가하세요 ~을 위한 일 1 여기
핑 -N 6 127.0.0.1 > 없는
에코 일 2 : 두 번째 작업을 수행하는 중...
rem 코드를 추가하세요 ~을 위한 일 2 여기
핑 -N 6 127.0.0.1 > 없는
에코 모든 작업이 완료되었습니다.
정지시키다
결론
이 가이드에서는 자세한 예제와 실제 사용 사례를 통해 배치 스크립트에 지연을 추가하는 프로세스를 살펴보았습니다. 스크립트 내에서 타이밍 기술을 마스터함으로써 특정 요구 사항에 맞는 보다 효율적이고 안정적인 자동화 솔루션을 만들 수 있습니다. 서비스 시작을 기다리거나, 백업을 예약하거나, 작업의 순차적 실행을 보장하는 경우 지연을 통합하는 기능은 배치 스크립팅 기술을 크게 향상시킵니다. Windows에서 배치 스크립팅의 잠재력을 최대한 활용하려면 다양한 지연 기간과 시나리오를 실험해야 합니다.