中国DOS联盟论坛

中国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