不想直接给你写代码,你提问里也没说是日期的还是时分秒等的,或全要的。
只要时间格式处理成一致,就可以直接用if 命令比较大小(大于gtr小于lss等)如果格式不一致,则需要用变量处理的一些方法使它们统一格式,如果对此处理有困难,可以看if/?的帮助信息,也可以看看我空间一篇对变量处置的文章,还可以在线时Hi交流。
提示:命令中,set/a 里用的数据被认为是数值型的,而一般set命令里的则认为是字符型的,在if命令后面带的变量中,不加引号认为是数值,加引号则认为是字符型的。比如
if "2" gtr "10" @echo 前者大于后者
你会发现它居然显示出来了, 原因是它是先拿2和1比较,相等才再取下一位比较,如果把引号去掉就不会显示了
可以把时间换成纯数字式的,那需要注意一点的是如数字是以0开头的会被当成
8进制数导致错误;还可以把代表时间的变量位数和格式统一后把它当字符(把变量加引号)处理,推荐这种方法,可以不用处理如-:类的非数字符号只要统一格式就行(该两位的而不足10,前添0或前有一个也不会有多的空格也行因为空格这个字符被认为比0这个字符小)。