@echo off
title 获取上月日期 By HiSen QQ:185867604
echo 正在获取中。。。。
setlocal enabledelayedexpansion
set mm=%date:~0,7%
set _mm=%mm:-=%
set nn=%_mm:~-2%
if %nn% neq 10 set _nn=%nn:0=% &goto two
set _nn=%nn%
:two
set /a xx=%_nn%-1
set yy=%_mm:~0,4%
set _yy=%yy: =%
if %xx% equ 0 (
set /a m=%_yy%-1
echo !m!12>syrq.dat
) else (
set _xx=00!xx!
echo %yy%!_xx:~-2!
)
endlocal
pause
@echo off
set now=%date:~0,4%%date:~5,2%
if "%now:~-2%"=="01" (set /a now-=89) else set /a now-=1
echo 上一月为%now:~0,4%年%now:~4,2%月
pause
再补充一下: 什么日期格式? 如果当前日期是2013-03-30 你想获得 2013-02-28 / 2013-02-27 / 2013-02-01 ?
编程序吗,哪种语言?