Board logo

标题: [文本处理] 批处理时间提取输出为何不正确? [打印本页]

作者: xk040510    时间: 2011-3-1 10:47     标题: 批处理时间提取输出为何不正确?

  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上去...
求解释...
作者: Batcher    时间: 2011-3-1 11:55

  1. >>tmp.txt echo,%m%
复制代码

作者: xk040510    时间: 2011-3-2 00:03

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

解释一下喂...
作者: Batcher    时间: 2011-3-2 00:54     标题: 回复 3楼 的帖子

批处理重定向符号前置和后置有何区别?
http://bbs.bathome.net/thread-3228-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2