배치파일(batch) 에서 날짜 또는 시간을 변수로 사용하는 방법
- 카테고리 없음
- 2012. 1. 3. 13:49
/**
* 문서번호: nabiro_201201031347
* 검색어: nabiro, 배치, 배치파일, batch, date, time, 날짜, 시간, 변수
* 출처: http://kldp.org/node/58297
* 참조:
**/
윈도우에서 DOS용 배치파일을 작성할 때 날짜나 시간을 변수로 사용하고 싶은 경우가 있습니다.
이때 사용할 수 있는 유용한 예제입니다.
: %time%에서 모든 공백을 0으로 고침 (시각 부분이 zerofill된 게 아니라 그냥 right justify 되어 있어서...)
: %time2%의 시각 부분과 분 부분만 잘라 냄
: 이제 두 변수를 이어 붙여서 디렉토리를 만들면 땡!
endlocal
윈도우에서 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