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

回覆文章
布魯斯
Site Admin
文章: 211
註冊時間: 週四 2月 16, 2006 3:34 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%
回覆文章