[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
未知%date%的格式。
有可能是 10-21-2008 或 10-21-08 这样的格式吗?
技术问题请到论坛发帖求助!

TOP

看似一个简单的问题,居然也要这么长的代码。。。
:
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p var=请输入:
  3. set .y=a&set .m=a&set .d=a&set h=ymd
  4. for /l %%a in (0 1 9) do set .%%a=a
  5. for %%i in (%date%) do (
  6.    set str=%%i&set "str=!str:~0,1!"
  7.    if defined .!str! (
  8.       for /f "tokens=1-3 delims=/\,.-: " %%a in ("%%i") do (
  9.       set str=%%a&set str=!str:~2,1!
  10.       if not defined .!str! set h=mdy
  11.       set !h:~0,1!=%%a&set !h:~1,1!=%%b&set "!h:~2,1!=%%c"
  12. )))
  13. :loop
  14. set n=%var:~0,1%
  15. if defined .%n% (
  16.    set num=!num!!%n%:~0,1!
  17.    set "%n%=!%n%:~1!"
  18. ) else set "num=%num%%n%"
  19. set "var=%var:~1%"
  20. if defined var goto loop
  21. echo\&echo %num%
  22. pause>nul
复制代码

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

评分人数

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

TOP

回复 9楼 的帖子

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

TOP

回复 11楼 的帖子

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

TOP

回复 15楼 的帖子

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

TOP

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

TOP

返回列表