中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在指定的某个时间段运行一个批处理文件
作者:
标题: 如何在指定的某个时间段运行一个批处理文件 上一主题 | 下一主题
cnlogo
初级用户




积分 107
发帖 1
注册 2003-11-4
状态 离线
『楼 主』:  如何在指定的某个时间段运行一个批处理文件

QQ:832686
谢谢了。。。

2003-11-7 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gotomsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 2 楼』:  

用 at 命令

2003-12-6 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ander9203
初级用户




积分 108
发帖 4
注册 2004-5-15
状态 离线
『第 3 楼』:  

AT命令好象只有在LINUX里面有这么一条命令,DOS下面好象没有吧,是不是我的DOS安装不完全

2004-5-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
龙王
银牌会员




积分 1186
发帖 334
注册 2003-5-30
状态 离线
『第 4 楼』:  

我把转帖保存成了文本,原帖子链接已经丢失,用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
这个外部命令,另外该机上的日期显示格式也要正确

2004-5-16 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (3113983)  编辑帖子  回复  引用回复
zhri
高级用户

zhri


积分 665
发帖 153
注册 2004-2-23
状态 离线
『第 5 楼』:  

......

......

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

......

2004-5-17 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: