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

小讨论

  1. if "%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~6,2%" gtr "20120727121200"
复制代码
可以简作
  1. if "%date:~,10%%time%" geq "2012-07-2712:12:00.00"
复制代码
date 和 time 两个变量的值唯一不规则的就是 时 的数字在小于10时 用了一个空格和一个数字符来表示,
其余, 月, 日, 分, 秒, 百分秒 都是用的两位数字符来表示, 但这个空格并不影响时间的比较
在 ASCII 标准中, 所有的非控制字符(当然包括数字符 1 和 2)的码值都是 大于 空格的码值(0x20)的.

当然有个弊端是 MS 把 年月日的分隔符短横线(-)和时分秒百分秒的分隔符冒号和点号(:.)给换了

[ 本帖最后由 neorobin 于 2009-12-8 23:42 编辑 ]

TOP

回复 12楼 的帖子

同意, 试改了一下, 区域和语言设置确实也影响到了命令行的时间格式

TOP

返回列表