中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-15 23:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在指定的某个时间段运行一个批处理文件 查看 2,596 回复 4
楼 主 如何在指定的某个时间段运行一个批处理文件 发表于 2003-11-07 00:00 ·  中国 江苏 镇江 电信
初级用户
积分 107
发帖 1
注册 2003-11-04 00:00
UID 12406
性别 男
状态 离线
QQ:832686
谢谢了。。。
2 发表于 2003-12-06 00:00 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
UID 7105
性别 男
状态 离线
用 at 命令
3 发表于 2004-05-15 00:00 ·  中国 湖南 岳阳 电信
初级用户
积分 108
发帖 4
注册 2004-05-15 00:00
UID 24363
性别 男
状态 离线
AT命令好象只有在LINUX里面有这么一条命令,DOS下面好象没有吧,是不是我的DOS安装不完全
4 发表于 2004-05-16 00:00 ·  中国 河南 安阳 联通
银牌会员
★★★
积分 1,186
发帖 334
注册 2003-05-30 00:00
UID 2626
性别 男
状态 离线
我把转帖保存成了文本,原帖子链接已经丢失,用time命令也是一个道理。。。



例如,要在12月31日这一天执行某个命令,可以这样做:
1,建立一个批处理,文件名叫12-31.bat,注意文件名是你要执行的日期,
因为这个文件名后面要用到。内容是你所要做的一切。

2,建立第二个批处理,这个文件名可以随意,例如run.bat(这一步好象也
可以省略,因为如果这个文件不存在,第三步应该会自动生成)

3,在AUTOEXEC.BAT中加入这几句
echo.|date|find "12-31">run.bat
call run.bat

看懂了吗?不懂的话再听我说
在AUTOEXEC中执行echo.|date|find "12-31">run.bat的结果就是执行DATE
命令,这个命令是用于显示或修改日期,由于这个命令要等待键盘的输入,所
以前面用ECHO.来给这个命令一个回应。然后,在DATE命令的输出中查找12-31
这个日期,并且把结果存入RUN这个批处理程序中。如果当天不是12月31日,
那么结果没有任何东西放进RUN这个批处理中,所以里面什么也没有,这两行
执行的结果相当于什么也不做。如果当天是12月31日,那么结果会把“12-31”

这个字串存入到RUN这个程序里面,接着下一行调用这个RUN批处理,如果前
一步的结果把12-31这个字串存入RUN里面了,那么这个时候其实执行RUN就是
执行12-31.BAT了,这下应该明白了吧?这就是上面第一步这个批处理一定要
叫这个名字的原因。

其实学会使用批处理,很多难以想象的功能都可以用它来实现的,看似简单和
过时的批处理(其实批处理的使用技巧就是DOS的精华),用得好却会产生意
想不到的效果。呵呵。还有,上面程序执行成功的前提是该系统上应该有FIND
这个外部命令,另外该机上的日期显示格式也要正确
5 发表于 2004-05-17 00:00 ·  中国 上海 鹏博士宽带
高级用户
★★
zhri
积分 665
发帖 153
注册 2004-02-23 00:00
UID 18241
性别 男
状态 离线
......

......

不如自己写个后台程序然后在某个时间段调用来的方便

......
论坛跳转: