用个临时文件取日期- @echo off
- set n=-1&set m=+1
- echo wscript.echo date>tmp.vbs
- for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo tmp.vbs^&del tmp.vbs') do set "ymda=10%%k 10%%i 10%%j"
- :lp
- echo wscript.echo dateadd("d",%n%,date)>tmp.vbs
- for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo tmp.vbs^&del tmp.vbs') do set "ymdb=10%%k 10%%i 10%%j"
- for %%i in (%ymda%) do set %%i=%%i
- for %%i in (%ymdb%) do if %%i gtr 1031 (set yyyy=%%i)else (
- if not defined %%i (set/a dd=%%i%m%,t+=2)else set mm=%%i)
- )
- if %t% gtr 3 set n=+1&set t=&set m=-1&goto lp
- set yyyy=%yyyy:~-4%
- set mm=%mm:~-2%
- set dd=%dd:~-2%
- set .y=%yyyy%
- set .m=%mm%
- set .d=%dd%
- set/p str=请输入:
- setlocal enabledelayedexpansion
- :lp1
- set v=!str:~,1!
- if not defined .%v% (
- if not defined var (set var=!v!)else set var=!var!!v!
- ) else (
- call set var=!var!%%.%v%:~!_%v%!,1%%
- set/a _!v!+=1
- )
- set str=!str:~1!
- if defined str goto lp1
- echo !var!
- pause
复制代码
|