返回列表 发帖
未知%date%的格式。
有可能是 10-21-2008 或 10-21-08 这样的格式吗?
技术问题请到论坛发帖求助!

TOP

看似一个简单的问题,居然也要这么长的代码。。。
:
@echo off&setlocal enabledelayedexpansion
set /p var=请输入:
set .y=a&set .m=a&set .d=a&set h=ymd
for /l %%a in (0 1 9) do set .%%a=a
for %%i in (%date%) do (
   set str=%%i&set "str=!str:~0,1!"
   if defined .!str! (
      for /f "tokens=1-3 delims=/\,.-: " %%a in ("%%i") do (
      set str=%%a&set str=!str:~2,1!
      if not defined .!str! set h=mdy
      set !h:~0,1!=%%a&set !h:~1,1!=%%b&set "!h:~2,1!=%%c"
)))
:loop
set n=%var:~0,1%
if defined .%n% (
   set num=!num!!%n%:~0,1!
   set "%n%=!%n%:~1!"
) else set "num=%num%%n%"
set "var=%var:~1%"
if defined var goto loop
echo\&echo %num%
pause>nulCOPY

[ 本帖最后由 随风 于 2008-10-21 21:43 编辑 ]
1

评分人数

    • pusofalse: 精品,但如果能考虑月/年/日这样的格式就更 ...PB + 14
技术问题请到论坛发帖求助!

TOP

回复 9楼 的帖子

以发现,你再试试?
技术问题请到论坛发帖求助!

TOP

回复 11楼 的帖子

那样就无法判断 月和日 了啊?
技术问题请到论坛发帖求助!

TOP

回复 15楼 的帖子

10/2008/10
这样的话,哪个是月哪个是日呢?
这个是必须知道的前提啊?
技术问题请到论坛发帖求助!

TOP

还有个办法就是通过改变系统日期来实现判断 月或日。
技术问题请到论坛发帖求助!

TOP

返回列表