- @echo off&setlocal enabledelayedexpansion
- set date=%date%
- :sta
- cls
- set /p sta=[输入开始年月日]
- echo %sta%|findstr "^[0-9][0-9][0-9][0-9][0-1][0-9][0-3][0-9]$" >nul||goto :sta
- :end
- cls
- set /p end=[输入结束年月日]
- echo %end%|findstr "^[0-9][0-9][0-9][0-9][0-1][0-9][0-3][0-9]$" >nul||goto :end
- echo 正在计算日期……
- set 年1=%sta:~0,4%&set 年2=%end:~0,4%
- set 月1=%sta:~4,2%&set 月2=%end:~4,2%&set 月end=12
- set 日1=%sta:~6,2%&set 日2=%end:~6,2%&set 日end=31
- for /l %%a in (1%年1% 1 1%年2%) do (set 年=%%a
- if "%%a"=="1%年2%" set 月end=%月2%
- for /l %%b in (1!月1! 1 1!月end!) do (set 月=%%b
- if "%%a"=="1%年2%" (if "1!月end!"=="%%b" set 日end=%日2%)
- for /l %%c in (1!日1! 1 1!日end!) do (set 日=%%c
- date !年:~-4!-!月:~-2!-!日:~-2! <nul>nul&&echo !年:~-4!!月:~-2!!日:~-2! >>b.txt
- )
- set 日1=01
- )
- set 月1=01
- )
- date %date%
复制代码
|