실행 화면!! 전문 프로그램 없이도 쉽게 사용 할수 있어요 ~
예약종료.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 파일은 관리자 권한과 함께 사용하면 작은 자동화 도구처럼 활용할 수 있다.
반응형
블로그 추천 글
블로그 운영자 프로필 이미지

촌놈 개발자 이야기

개발을 업으로 삼아 살아가며 관심 있는 기술 정보를 정리하고 공유. 프로그래밍과 IT 분야의 다양한 이야기부터 일상 속 소소한 생각까지, 꾸준히 기록하며 함께 성장해 나가는 개발자 일기