![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 20:45 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 判断当前日期是否是星期天,是则执行相应命令 |
| 可打印版本 856 / 8 |
| 第1楼 peterxsw | 发表于 2007-12-11 10:43 |
| 初级用户 发帖 8 积分 20 | |
|
判断当前日期是否是星期天,是则执行相应命令 各位高手:
我想在批处理中,判断当前日期是否是星期天,是则执行相应命令,请问如何实现,希望提供代码,多谢多谢! |
|
| 第2楼 zerocq | 发表于 2007-12-11 10:50 |
| 中级用户 发帖 196 积分 458 | |
|
echo %date%|find "星期天"
|
|
| 第3楼 peterxsw | 发表于 2007-12-11 11:48 |
| 初级用户 发帖 8 积分 20 | |
|
楼上的,多谢回复,但是你所说的只是显示出来而已,我想实现:
if (今天是否是星期天) (执行相应命令) else (结束) 这中间上if 中的语句如果写?多谢 |
|
| 第4楼 zerocq | 发表于 2007-12-11 11:54 |
| 中级用户 发帖 196 积分 458 | |
|
echo %date%|find "星期天"||结束
相应语句 |
|
| 第5楼 26933062 | 发表于 2007-12-11 12:41 |
| 银牌会员 发帖 879 积分 2,268 | |
| 第6楼 peterxsw | 发表于 2007-12-11 13:56 |
| 初级用户 发帖 8 积分 20 | |
|
感谢五楼的朋友提供的代码,在xp中执行没有问题,
如果在英文的windows2000下执行应该怎样写呢? if "%date:~-1%"=="天" (echo 执行命令) else echo 结束 pause 中的"%date:~-1%"=="天" 具体意义能说明一下吗,多谢了 |
|
| 第7楼 peterxsw | 发表于 2007-12-11 16:06 |
| 初级用户 发帖 8 积分 20 | |
|
问题处理了,用if "%date:~0,3%"==“Sun” (echo 执行命令) else echo 结束
即可. %date:~0,3%表示意义为:从第0个字符开始,取得date这个变量的3个字符. 可用echo %date%显示date变量!同样用echo %date:~0,3%显示出前三个字符 |
|
| 第8楼 HAT | 发表于 2007-12-11 16:11 |
| 版主 发帖 5,017 积分 9,023 | |
|
来个中英文操作系统通杀的版本^_^
楼主可自行把最后一个echo命令替换成你需要的命令 |
|
| 第9楼 HAT | 发表于 2007-12-11 16:14 |
| 版主 发帖 5,017 积分 9,023 | |
|
to: 楼主
你写在7楼的代码并不通用,因为不同的操作系统,date格式是不同的,有的星期在最前面,有的星期在最后面。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |