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

[数值计算] 批处理怎样显示4月5月前一天的日期?

1 求助。。求批处理 需要 一个4月5月范围内把当前日期的前一天日期显示出来,比如今天是5月1日,他要显示:2008430。。。。

如果只是4,5月那就好办了。
:
  1. @echo off
  2. for /f "tokens=1-3 delims=.-/ " %%a in ("%date%") do (
  3.    set /a y=%%a,m=100%%b%%100,d=100%%c%%100-1
  4. )
  5. if %d% leq 0 set /a m-=1,d=30
  6. echo %y%%m%%d%
  7. pause
复制代码
技术问题请到论坛发帖求助!

TOP

delims=.-/ 这里的"."和"-"是什么意思?

TOP

set /a y=%%a,m=100%%b%%100,d=100%%c%%100-1
是什么意思哦- -

TOP

看了随风大哥某个关于FOR /f 的命令讲解帖子....终于明白了- -是什么意思.....但是还有个问题- -~!这个100是什么意思- -

TOP

回复 5楼 的帖子

取余,为了防止日期出现0开头的现象,导致计算出错。
假设日期为 2008-05-03
set /a m=100日期%%100
即: set /a m=10005%%100
技术问题请到论坛发帖求助!

TOP

  1. @echo off
  2. color 1f
  3. echo  现在日期是:%date%。
  4. mshta vbscript:createobject("sapi.spvoice").speak("现在日期是:%date%")(window.close)
  5. pause
复制代码
这个可以显示日期,还能报时,不过,似乎不可以显示昨天的日期。。。

TOP

批处理获取指定天数之前的日期
http://bbs.bathome.net/thread-3330-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

返回列表