中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 00:15
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助,如何找出100分钟前修改过的文件呢?
可打印版本  2,099 / 24
第16楼 pusofalse 发表于 2008-05-31 18:34
银牌会员 发帖 646 积分 1,604
Originally posted by wfy150 at 2008-5-31 06:33 PM:
问下这个set/a !变量!中的"!"是怎么用的?

搜索 变量延迟详解
第17楼 hyu029 发表于 2008-06-01 01:56
新手上路 发帖 7 积分 14
学习了
第18楼 bat-zw 发表于 2008-06-01 02:57
金牌会员 发帖 1,276 积分 3,105
我来剖析下这个问题:

&&这个问题看似简单,实际上复杂的要死,要写出完全通用的代码就必须涉
及到如下问题:
一、对分的判断,判断当前分减去40是不是小于0,如小于0则应加上60,并
把时减去1;
二、对时的判断,判断当前时减去1是不是小于0,如小于0则要加24,并把天
减去1;
三、对日的判断,判断当前天减1是不是等于0,如等于0,则把日设成上月的
最后一天(这里还要对上月的最后一天进行判断是为31还是30还是29还是28),
并将月减1;
四、对月的判断,判断当前月减1是不是等于0,如等于0,则把月设为12月,
并将年减1;
五、对年的判断,要判断是不是闰年,是的就要将2月设为29天,不是的将2
月设为28天(闰年标准判断法:能被4整除但不能被100整除以及能被400整除的
年为闰年)。
如当前时间为2100-03-01 0:00:10要判断起来就是件很麻烦的事!!!


[ Last edited by zw19750516 on 2008-6-1 at 03:12 AM ]
第19楼 bat-zw 发表于 2008-06-01 04:38
金牌会员 发帖 1,276 积分 3,105
我给的答案:
代码确实有点吓人,但应该是通用的:


[ Last edited by zw19750516 on 2008-6-1 at 04:48 AM ]
第20楼 terse 发表于 2008-06-01 15:07
银牌会员 发帖 946 积分 2,404
也发一个对年月日的判断 欢迎测试
第21楼 plp626 发表于 2008-06-01 16:24
银牌会员 发帖 1,020 积分 2,278
第22楼 terse 发表于 2008-06-01 18:01
银牌会员 发帖 946 积分 2,404
Originally posted by plp626 at 2008-6-1 16:24:
要函数库干什么?
http://www.cn-dos.net/forum/viewthread.php?tid=39843&fpage=1&highlight=%E5%87%BD%E6%95%B0%E5%BA%93

我不是鸟人 这个鸟语还真看不懂 一个一个分开还差不多 哈哈 玩笑了
第23楼 bat-zw 发表于 2008-06-01 19:40
金牌会员 发帖 1,276 积分 3,105
Originally posted by terse at 2008-6-1 15:07:
也发一个对年月日的判断 欢迎测试
if "!ta:~0,4!!ta:~5,2!!ta:~8,2!!ta:~11,2!!ta:~14,2!" leq "!p1!!p2!!p3!!t1!!t2!" echo "%%~fi"
))


&&这个好像是比较不了大小的,举个例子200805120728(2008年5月12日7
时28分)数值的总位数为12位超出了CMD所能处理的最大数值2147483647,所
以要把它分成两段来比较,我是先将前面的年月数值进行比较,如相同再比较后
面的天时分的数值。
第24楼 plp626 发表于 2008-06-01 20:26
银牌会员 发帖 1,020 积分 2,278
Originally posted by zw19750516 at 2008-6-1 07:40 PM:


&&这个好像是比较不了大小的,举个例子200805120728(2008年5月12日7
时28分)数值的总位数为12位超出了CMD所能处理的最大数值2147483647 ...


加上引号后 if判断是以ascii码大小一个一个往后判断,原理上可以判断任意大的数。
第25楼 26933062 发表于 2008-06-01 20:28
银牌会员 发帖 879 积分 2,268
不错,所以terse兄有 set %%i=0!%%i! 这样的处理过程,保证了位数是一样的,所以可以判断任意大的数。

[ Last edited by 26933062 on 2008-6-1 at 08:30 PM ]
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023