Board logo

标题: [数值计算] 批处理怎样进行日期比较? [打印本页]

作者: hjsuser    时间: 2011-2-2 15:55     标题: 批处理怎样进行日期比较?

本人想请各位大侠帮小弟编一个批处理, 要求的功能就是读取系统当前时间,比如"2011年2月2日"然后再与一个指定的日期相比较, 比如, 2012年2月2号,如果在这个日期之前, 就执行1.BAT ,如果到或超过这个日期, 就执行2.bat, 谢谢各位大侠!!!!!拜托
作者: Batcher    时间: 2011-2-2 16:33

  1. @echo off
  2. set str=2011-02-02
  3. if "%date%" lss "%str%" (
  4.     start 1.bat
  5. ) else (
  6.     start 2.bat
  7. )
复制代码

作者: wc726842270    时间: 2011-2-2 18:11     标题: 回复 2楼 的帖子

%date%的星期好像应该过滤一下吧
作者: jimodeziy110    时间: 2011-2-3 13:23

路过学习下~~~~~~~
作者: CrLf    时间: 2011-2-4 00:48

过滤还不简单...
@echo off
set str=2011-02-02
if "%date:~0,10%" lss "%str%" (
1.bat
) else (
2.bat
)
作者: hjsuser    时间: 2011-2-5 20:21

谢谢各位的帮忙
作者: jamiemkin    时间: 2012-10-1 18:33

回复 5# CrLf
大大~~ 你這行代碼如果在換月份的情況下能正常比較嗎?




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