Re: 배치파일에서 날짜와 시간으로 디렉토리를 생성하는 방법?

schiz21c wrote:
안녕하세요..

windows의 batch파일에서

날짜와 시간이 들어가게 디렉토리 이름을 만들고 싶은데..

시간에 콜론이 들어가서 만들수가 없네요..

md %date%

이렇게 하면 날짜로된 디렉토리는 만들수가 있는데

md %date%%time%

으로 하면 time에 ":" 이 들어가 있어서 디렉토리를 만들수가 없네요

배치파일 작성으로 이렇게 날짜, 시간이 들어간 디렉토리를 만들수 있을까요? (예: "2005-10-11_1259")

perl을 사용하면 될거도 같은데.. perl에는 문외한이라 -_-;;

고수님들의 답변 기다리겠습니다..

아마 윈도우 NT 계열에서는 다음과 같이 할 수 있을 것입니다. (XP에서 되는 걸 확인했습니다) 20051012_0735 같은 디렉토리를 만들어 줍니다.

@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%

; 이제 두 변수를 이어 붙여서 디렉토리를 만들면 땡!

mkdir %date2%_%time3%

endlocal

echo on

배치 파일은 의외로 강력한 도구입니다. :)

- 토끼군

+ Recent posts