1 頁 (共 1 頁)

用批次指令取得上個月的月份

發表於 : 週三 3月 17, 2010 4:15 pm
布魯斯

代碼: 選擇全部

@echo off
rem 把日期裡的斜線拿掉;2010/03/17→20100317
set Today=%DATE:/=%

set ThisYear=%Today:~0,4%

rem 取回今天的年度月份;03
set ThisMonth=%Today:~4,2%

rem 取回今天的日期;17
set ThisDay=%Today:~6,2%



rem 本月份減1取得上個月份
set /A LastMonth=%ThisMonth%-1

rem 如果是1月份的話,要把年度減1
if "%LastMonth%"=="0" set /A ThisYear=%ThisYear%-1
if "%LastMonth%"=="0" set LastMonth=01

rem 如果是1月到9月時,左補零成為01~09
if "%LastMonth:~1,1%"=="" set LastMonth=0%LastMonth%

echo Year=%ThisYear%
echo Month=%LastMonth%