dos 배치파일 질문있습니다.
2012.02.01 11:58
안녕하세요?
dos 배치 파일을 만들려고 합니다. 그런데 좀 안되서 이렇게 글을 쓰게 되네요.
오라클 db를 백업을 할려고 하는데 아무래도 윈도우 작업 스케쥴러를 통해 하루에 3번 정도 해당 배치파일 수행을 할려고 합니다.
배치안에 a.bat 안에 딱 한줄이 있는데
exp 사용자/암호 STATISTICS=NONE file=Z:\파일명.dmp log=Z:\로그명.log
부분이 있는데 파일명과 로그명을 년월일_시분초 (예:20120201_010101) 로 만들고 싶은데 배치 안에 어떻게 넣어야지 가능할까요?
그럼.
코멘트 3
-
냠냠
02.01 12:34
-
가영아빠
02.01 13:37
@Echo Off
SetLocalFor /f "tokens=1-4 delims=/-. " %%A In ('echo %DATE%') Do Set YYYY=%%A
For /f "tokens=1-4 delims=/-. " %%A In ('echo %DATE%') Do Set MM=%%B
For /f "tokens=1-4 delims=/-. " %%A In ('echo %DATE%') Do Set DD=%%CFor /f "tokens=1-4 delims=/-.: " %%A In ('echo %TIME%') Do Set HOUR=%%A
For /f "tokens=1-4 delims=/-.: " %%A In ('echo %TIME%') Do Set MIN=%%B
For /f "tokens=1-4 delims=/-.: " %%A In ('echo %TIME%') Do Set SEC=%%CREM 활용방법
REM echo Year:%YYYY% Month:%MM% Day:%DD%
REM echo Hour:%HOUR% Min:%MIN% Sec:%SEC%echo "hello world!" > %YYYY%%MM%%DD%_%HOUR%%MIN%%SEC%.txt
Endlocal
Echo On몇줄 안되고 Call도 없으니 그냥 보시면 아실겁니다.
분석하기 편하게 YYYY MM DD HOUR MIN SEC을 여러개의 FOR로 처리해놨습니다. :-)
-
조일권
02.01 15:52
답변 감사드립니다. ^^
가장 많이 쓰이는 일반적인 방법은.. date /t , time /t 값을 선언하고 로그명 에 넣는 것입니다.
time 이나 date의 포맷은 region and language 에서 설정한 대로 나옵니다.