본문 바로가기

진리는어디에

윈도우 배치 스크립트(Batch Script) - Date & Time

배치 스크립트의 날짜와 시간을 다루기 위해 다음 두 가지 명령어가 있다.

DATE

이 명령어는 시스템 날짜를 가져온다.

Syntax

DATE

Example

@echo off
echo %DATE%

Output

현재 날짜가 명령 프롬프트에 표시된다.

Mon 12/28/2015

TIME

이 명령은 시간을 설정하거나 표시한다.

Syntax

TIME

Example

@echo off
echo %TIME%

Output

현재 시간이 아래처럼 출력된다.

22:06:52.87

Date in Format Year-Month-Day

다음은 날짜와 시간을 가져 오는데 사용 될 수 있는 몇 가지 다양한 활용법이다.

Example

@echo off
echo/Today is: %year%-%month%-%day%
goto :EOF
setlocal ENABLEEXTENSIONS
set t = 2&if "%date%z" LSS "A" set t = 1

for /f "skip=1 tokens = 2-4 delims = (-)" %%a in ('echo/^|date') do (
    for /f "tokens = %t%-4 delims=.-/ " %%d in ('date/t') do (
        set %%a=%%d&set %%b=%%e&set %%c=%%f))
endlocal&set %1=%yy%&set %2=%mm%&set %3=%dd%&goto :EOF

Output

위 예제는 아래와 같은 결과를 출력한다.

Today is: 2021-12-30

부록 1. 같이 읽으면 좋은 글

유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!