利用DOS指令,根據日期產生目錄

{ Posted on 星期六, 四月 24, 2010 by Kaiser.XKw }
Tags :

同事有個專案, 需要根據當然日期,產生名為上月份的目錄(如:201003) 比較特別是需要處理跨年和月份前面補零的情況

@echo ======================================================
@echo 主要功能:
@echo 取得當前月份的上月份之字符串 char(6)
@echo 徐凱 Kaiser.Xkw 2010/04/24
@echo
@echo ======================================================
@echo off

set yyyy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
set /a mmNew=%mm%-1

if %mmNew% LSS 1 call:mm0
if %mmNew% LSS 10 call:mm9

md %fileName%

@echo 已經產生目錄 %fileName%
@echo 執行完成

:mm0
set /a yyyy=%yyyy%-1
set mmNew=12
set fileName=%yyyy%%mmNew%
goto :eof
:mm9
set mmNew=0%mmNew%
set fileName=%yyyy%%mmNew%
set fileName=%fileName:~0,4%%fileName:~5,2%
goto :eof