
예약종료.bat
0.00MB
윈도우에서는 배치(.bat) 파일을 이용하면 단순한 명령을 넘어서 작은 자동화 프로그램처럼 사용할 수 있습니다.
이번 글에서는 실생활에서 자주 쓰이는 기능인 윈도우 종료 예약 프로그램을 만들어 보겠습니다.
기능 설명
- 이 프로그램은 단순 종료 예약이 아니라 조금 더 관리 가능한 형태의 자동 종료 도구입니다.
- 종료 시간을 직접 입력해서 예약할 수 있습니다 (YYYY-MM-DD HH:MM 형식)
- 입력한 시간까지 남은 시간을 자동으로 계산합니다
- 설정된 시간이 되면 자동으로 PC가 종료됩니다
- 현재 예약 상태를 확인할 수 있습니다
- 필요할 경우 예약을 즉시 취소할 수 있습니다
- 예약된 시간은 임시로 기록되어 관리됩니다
- 단순한 shutdown 명령이 아니라 작은 관리형 도구처럼 사용할 수 있습니다.
관리자 권한 필요
이 BAT 파일은 shutdown 명령을 사용하기 때문에 환경에 따라 관리자 권한 실행이 필요할 수 있습니다.
실행 방법은 간단합니다.
BAT 파일을 우클릭한 뒤 관리자 권한으로 실행합니다
일반 실행 시 일부 기능이 제한될 수 있습니다
만드는 방법
메모장을 열고 아래 코드를 붙여넣은 뒤 파일 확장자를 .bat로 저장하면 됩니다.
윈도우 종료 예약.bat
전체 코드
@echo off setlocal title 윈도우 종료 매니저 (기록형) :: 예약 정보 저장 파일 경로 set "info_file=%temp%\shutdown_target.txt" :MENU cls echo ====================================================== echo [ 종료 예약 관리 시스템 ] echo ====================================================== echo 1. 종료 예약 설정 (YYYY-MM-DD HH:MM) echo 2. 현재 예약된 시간 확인 (조회) echo 3. 예약 취소 (Shutdown Abort) echo 4. 종료 echo ====================================================== set /p menu_choice="원하는 번호를 입력하세요: " if "%menu_choice%"=="1" goto SET_TIMER if "%menu_choice%"=="2" goto CHECK_STATUS if "%menu_choice%"=="3" goto CANCEL_TIMER if "%menu_choice%"=="4" exit goto MENU :SET_TIMER echo. echo [입력 예시: 2026-02-16 23:30] set /p target="종료 일시 입력: " :: 초 단위 계산 (PowerShell 활용) for /f "tokens=*" %%a in ('powershell -Command "[int](([datetime]'%target%' - (Get-Date)).TotalSeconds)"') do set diff=%%a if %diff% leq 0 ( echo. echo [오류] 이미 지난 시간이거나 형식이 잘못되었습니다. pause goto MENU ) :: 시스템 종료 명령 실행 shutdown -s -t %diff% :: 입력한 시간을 텍스트 파일에 기록 (조회용) echo %target% > "%info_file%" echo. echo ------------------------------------------------------ echo [%target%] 에 종료가 예약되었습니다. echo (정보가 임시 저장되었습니다.) echo ------------------------------------------------------ pause goto MENU :CHECK_STATUS echo. echo ------------------------------------------------------ if exist "%info_file%" ( set /p saved_time=<"%info_file%" echo [조회 결과] 예약된 종료 시각: %saved_time% echo. echo * 주의: 사용자가 직접 취소했거나 이미 종료된 경우 echo 정보가 일치하지 않을 수 있습니다. ) else ( echo [알림] 현재 설정된 예약 정보가 없습니다. ) echo ------------------------------------------------------ pause goto MENU :CANCEL_TIMER shutdown -a >nul 2>&1 if %errorlevel% equ 0 ( if exist "%info_file%" del "%info_file%" echo. echo [성공] 모든 예약이 취소되고 기록이 삭제되었습니다. ) else ( echo. echo [알림] 취소할 예약이 없습니다. ) pause goto MENU
실행 방법
- BAT 파일을 생성합니다
- 관리자 권한으로 실행합니다
- 메뉴에서 원하는 기능을 선택합니다
- 시간을 입력하면 자동으로 예약됩니다
활용 방법
- 자기 전에 시간을 맞춰 PC를 자동 종료할 때 사용합니다
- 다운로드나 업데이트가 끝난 뒤 자동으로 종료됩니다
- 영상을 보다가 일정 시간이 지나면 자동으로 종료됩니다
- 작업 후 PC를 켜둔 채로 잊어버려도 자동으로 종료됩니다
결과적으로 사용자가 직접 끄지 않아도 자동으로 정리됩니다.
한줄 요약
윈도우 BAT 파일은 관리자 권한과 함께 사용하면 작은 자동화 도구처럼 활용할 수 있다.
반응형
'개발 이야기 > 윈도우' 카테고리의 다른 글
| 한글 단축키 모음, 실무 속도 2배 높이는 필수 기능 정리 (0) | 2026.06.08 |
|---|---|
| 윈도우 11·12 최적화, 프로그램 설치 없이 캐시 삭제하기 (0) | 2026.05.30 |
| 익스플로러 11 주소줄 검색 바꾸기, 구글 한글검색 하기! (0) | 2019.02.11 |
| 윈도우 엣지(Edge) 이전 웹 기술과 관련된 문제가 발생했습니다 해결! (9) | 2018.11.29 |
| 윈도우 엣지(Edge) 브라우저 주소줄 검색 다음, 네이버 변경하기 (2) | 2018.11.29 |
블로그 추천 글