Board logo

标题: 判断当前日期是否是星期天,是则执行相应命令 [打印本页]

作者: peterxsw     时间: 2007-12-11 10:43    标题: 判断当前日期是否是星期天,是则执行相应命令

各位高手:
      我想在批处理中,判断当前日期是否是星期天,是则执行相应命令,请问如何实现,希望提供代码,多谢多谢!
作者: zerocq     时间: 2007-12-11 10:50
echo %date%|find "星期天"
作者: peterxsw     时间: 2007-12-11 11:48
楼上的,多谢回复,但是你所说的只是显示出来而已,我想实现:

if  (今天是否是星期天)   (执行相应命令) else (结束)

这中间上if 中的语句如果写?多谢
作者: zerocq     时间: 2007-12-11 11:54
echo %date%|find "星期天"||结束
相应语句
作者: 26933062     时间: 2007-12-11 12:41

@echo off
if "%date:~-1%"=="天" (echo 执行命令) else echo 结束
pause

作者: peterxsw     时间: 2007-12-11 13:56
感谢五楼的朋友提供的代码,在xp中执行没有问题,
如果在英文的windows2000下执行应该怎样写呢?
if "%date:~-1%"=="天" (echo 执行命令) else echo 结束
pause
中的"%date:~-1%"=="天" 具体意义能说明一下吗,多谢了
作者: peterxsw     时间: 2007-12-11 16:06
问题处理了,用if  "%date:~0,3%"==“Sun” (echo 执行命令) else echo 结束
即可.

%date:~0,3%表示意义为:从第0个字符开始,取得date这个变量的3个字符.
可用echo %date%显示date变量!同样用echo %date:~0,3%显示出前三个字符
作者: HAT     时间: 2007-12-11 16:11
来个中英文操作系统通杀的版本^_^
楼主可自行把最后一个echo命令替换成你需要的命令
(echo %date%|find "Sun")||(echo %date%|find "星期天")||(echo 不是星期天)

作者: HAT     时间: 2007-12-11 16:14
to: 楼主
你写在7楼的代码并不通用,因为不同的操作系统,date格式是不同的,有的星期在最前面,有的星期在最后面。