![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 04:40 |
共 48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 在bat中进行日期比较时,不执行 |
| 可打印版本 858 / 5 |
| 第1楼 whj0431 | 发表于 2008-01-09 00:16 |
| 新手上路 发帖 5 积分 12 | |
|
在bat中进行日期比较时,不执行 @echo off
date/t > %ddate% echo %ddate% if /i %ddate% lss "2008-03-31 星期二 " ( spant.exe ) else ( oemdiy.exe ) 程序一闪就过去了,没有执行spant.exe 或oemdiy.exe 这是为什么? |
|
| 第2楼 zh159 | 发表于 2008-01-09 00:37 |
| 金牌会员 发帖 1,467 积分 3,687 | |
| 第3楼 whj0431 | 发表于 2008-01-09 23:39 |
| 新手上路 发帖 5 积分 12 | |
|
谢谢,用你的代码,稍作修正已经运行成功了,
@echo off set ddate=%date:~0,10% set ddate==%ddate:-=% 这里不明白,能否解释一下? if /i %ddate% lss "20080331" ( 把%date%改为%ddate% spant.exe ) else ( oemdiy.exe ) [ Last edited by whj0431 on 2008-1-9 at 11:44 PM ] |
|
| 第4楼 zh159 | 发表于 2008-01-10 03:14 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
set ddate=%ddate:-=%
不好意思,多了一个等号 |
|
| 第5楼 whj0431 | 发表于 2008-01-10 19:16 |
| 新手上路 发帖 5 积分 12 | |
|
在学习p的过程中,遇到不少问题,就这个时间判断问题困扰我很长时间。
还是上面的代码: @echo off set ddate=%date:~0,10% set ddate=%ddate:-=% if /i %ddate% lss "20080331" ( spant.exe ) else ( oemdiy.exe ) xp sp2系统,如果当前时间是20080110,那么应该运行spant.exe 将时间改为20090110,应该运行oemdiy.exe 但是cmd窗口只是一闪而过,为什么呢? |
|
| 第6楼 zh159 | 发表于 2008-01-10 19:29 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
忘了多了对双引号,文件的路径要对
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |