배치파일(batch) 에서 날짜 또는 시간을 변수로 사용하는 방법

/**
* 문서번호: nabiro_201201031347
* 검색어: nabiro, 배치, 배치파일, batch, date, time, 날짜, 시간, 변수
* 출처:  http://kldp.org/node/58297
* 참조: 
**/

윈도우에서 DOS용 배치파일을 작성할 때 날짜나 시간을 변수로 사용하고 싶은 경우가 있습니다.
이때 사용할 수 있는 유용한 예제입니다.

@echo off
setlocal
: %date%에서 모든 하이픈(-)을 지워 버림
set date2=%date:-=%

: %time%에서 모든 공백을 0으로 고침 (시각 부분이 zerofill된 게 아니라 그냥 right justify 되어 있어서...)
set time2=%time: =0%

: %time2%의 시각 부분과 분 부분만 잘라 냄
set time3=%time2:~0,2%%time2:~3,2%

: 이제 두 변수를 이어 붙여서 디렉토리를 만들면 땡!
echo %date2%_%time3%

endlocal
echo on
 
 

댓글

Designed by JB FACTORY