[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理时间提取输出为何不正确?

  1. Rem 取2天之前的日期,取回放入变量olddate
  2. echo wscript.echo dateadd("d",-2,date) >tmp.vbs
  3. for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo tmp.vbs') do set y=%%i
  4. echo %y% >tmp.txt
  5. for /f "delims=/ tokens=1" %%i in (tmp.txt) do set "y=%%i"
  6. for /f "delims=/ tokens=2" %%i in (tmp.txt) do set "m=%%i"
  7. for /f "delims=/ tokens=3" %%i in (tmp.txt) do set "d=%%i"
  8. echo %y%>> tmp.txt
  9. echo %m%>> tmp.txt
  10. echo %d%>> tmp.txt
  11. if %m% LSS 10 set "m=0%m%"
  12. if %d% LSS 10 set "d=0%d%"
  13. pause
  14. set "nowdate=%date:~0,4%%date:~5,2%%date:~8,2%"
  15. set "olddate=%y%%m%%d%"
  16. pause
  17. del tmp.txt /q /f
  18. del tmp.vbs /q /f
  19. echo 今天的日期:%nowdate%
  20. echo 2天前的日期:%olddate%
  21. pause
复制代码


m变量能够提取出来但是无法写入TXT文件...
还有LSS的匹配貌似无法生效,全部都加了个0上去...
求解释...

  1. >>tmp.txt echo,%m%
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2011-3-1 11:55 发表
>>tmp.txt echo,%m%

解释一下喂...

TOP

回复 3楼 的帖子

批处理重定向符号前置和后置有何区别?
http://bbs.bathome.net/thread-3228-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表