​​ 사용자가 입력한 시간(분) 이후에 PC를 자동 종료하는 BAT 파일 만들기

사용자가 입력한 시간(분) 이후에 PC를 자동 종료하는 BAT 파일 만들기

이전 포스팅에서 유용하다고 생각되는 BAT 파일 세 가지를 만들어 봤는데, 사용자가 입력한 시간 이후에 컴퓨터가 자동으로 실행 중인 모든 프로세스를 종료하고 전원을 끄는 BAT 파일을 빼먹은 것 같아 이번 포스팅을 하게 되었습니다.

 

BAT 파일중 가장 유용할 만한 자동화 작업 3가지

 

이전에 올린 몇 개의 BAT 파일에 관한 포스팅을 읽어본 분이라면 이 부분도 어렵지 않게 이해하고 만드실 수 있을 것이라고 생각합니다.

 

 

1. 메모장을 열고 아래의 코드를 붙여 넣기 합니다.

 

@echo off
set /p minutes=몇 분 후에 종료할지 종료할 시간을 분 단위로 입력하세요: 

set /a seconds=minutes*60

echo %minutes% 분 후에 PC가 종료됩니다.
timeout /t %seconds% >nul
shutdown /s /t 0

 

 

 

2. 파일을 확장자가 bat인 파일로 저장합니다.

제 경우에는 샘플 테스트를 하면서 예약 종료.bat로 저장하였습니다. 메모장에서 다른 이름으로 저장하기를 누른 다음 확장자까지 모두 적어주고 저장 버튼을 누르면 됩니다.

 

3. bat 파일을 실행하고 종료를 원하는 시간을 분 단위로 입력합니다.

 

만일, 아래의 예제 이미지 처럼 125를 입력하면 입력 시점부터 125분 후에 PC가 자동으로 전원이 꺼지게 됩니다.

 

 

 

 

4. 코드의 내용의 설명


● @echo off : 명령어 실행 시 출력되는 내용을 숨깁니다.
●  set /p minutes=종료할 시간을 분 단위로 입력하세요: : 사용자에게 종료할 시간을 입력받습니다.
●  set /a seconds=minutes*60 : 입력된 분을 초로 변환합니다.
●  echo %minutes% 분 후에 PC가 종료됩니다. : 사용자에게 종료 시간을 알립니다.
●  timeout /t %seconds% >nul : 입력받은 시간(초) 동안 대기합니다.
●  shutdown /s /t 0 : 대기 시간이 끝나면 PC를 즉시 종료합니다.

 

위의 예제 코드를 이용해 제작한 bat 파일의 샘플은 아래와 같습니다.

이러한 사용자 지정 시간 지연  자동 종료 bat 파일은 필요한 경우가 꽤나 있을 듯합니다.

 

예약 종료.bat
0.00MB

 

 

 

5. 고정 시간 배치 파일 제작

동일한 기능을 하지만 형식이 조금 단순한 다른 예제를 하나 더 추가해 보면 다음과 같습니다.

5분 후에 컴퓨터를 자동으로 꺼주는 bat 파일을 만들어 본다면 아래와 같은 코드를 가집니다. 다만, 위에서와 같이 시간을 입력하는 것이 아닌 고정적으로 무조건 이 배치 파일 실행 5분 후 종료하게 됩니다. 수정하려면 메모장에서 배치 파일을 열고 시간 부분만 수정하고 저장해 주면 됩니다.

 

@echo off
timeout /t 300 /nobreak
shutdown /s /f /t 0

 

 

원하는 시간에 따라 timeout /t 부분의 숫자를 변경하면 됩니다. 1분은 60초니까, 10분 후에 종료하려면 timeout /t 600 /nobreak로 변경하면 됩니다.

 

 

 

 

댓글

Designed by JB FACTORY