일하기/기타
CMD 배치파일에 날짜받아서 실행하기
아펙트
2012. 3. 12. 15:56
서버프로그램을 주로 만들다 보니
txt파일로 로그를 남기는 경우가 많이 있다.
로그보기 프로그램을 매번 만들려고 하는데, 그놈에 귀챠니즘때문에
그냥 CMD모드의 tail프로그램을 쓰고 있다. 보통 로그는 일별로 기록하게 되는데
cmd창에 들어가서 해당일자의 로그를 보는게 귀챤아서 배치파일을 만들었다.
뭐..예전엔 많이 사용했지만, 이젠 거의 사용하지 않킨 하지만.
아래내용으로 .bat파일을 만들어 주면 된다.
@echo off
d:
cd \myProj\Log
set $tok=1-3
for /f "tokens=1 delims=.:/-, " %%u in ('date /t') do set $d1=%%u
if "%$d1:~0,1%" GTR "9" set $tok=2-4
for /f "tokens=%$tok% delims=.:/-, " %%u in ('date /t') do (
for /f "skip=1 tokens=2-4 delims=/-,()." %%x in ('echo.^|date') do (
set %%x=%%u
set %%y=%%v
set %%z=%%w
set YYYYMMDD=%%u%%v%%w))
tail -f %YYYYMMDD%_STB.Log