case Computer :

[Windows] batch file programming tip

거곰 2009. 7. 6. 17:57
연도별 월별 일별 file/directory 생성하기

날짜을 출력하는 명령어에 'date /t' 라는 것이 있다.

c:>date
2009-07-09

날짜 그대로 디렉토리를 생성하려면 아래와 같이 한다.
(c:\backup_2009-07-09)
------------------------------------------
mkdir c:\backup_%date%
------------------------------------------

디렉토리를 연도/월/일 로 세분화하려면 다름과 같이 한다.

-----------------------------------------
set YY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%

mkdir C:\%YY%\%MM%\%DD%
-----------------------------------------


simple backup script example
--------------------------------------
:begin
@echo off

set YY=%date:~0,4%
set MM=%date:~5,2%

IF NOT EXIST C:\backup\%YY%-%MM% goto Make_Dir else goto BackUp

:Make_Dir
mkdir C:\backup\%YY%-%MM%

:BackUp
mysqldump -u user -p passwd SQLDB > C:\backup\%YY%-%MM%SQL_backup_%date%.sql

:Init
set YY=
set MM=
--------------------------------------

패치 파일생성시에 set YY = abc 를 주의 해야한다.
set YY = abc  X
set YY=abc    O
위와같이 변수와 = 값을 꼭 붙여서 적어야 된다.
반응형