中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]如何在批处理中实现计数啊?
作者:
标题: [求助]如何在批处理中实现计数啊? 上一主题 | 下一主题
cqbbds
中级用户




积分 257
发帖 31
注册 2003-11-7
状态 离线
『楼 主』:  [求助]如何在批处理中实现计数啊?

我想在autoexec批处理文件中实现某软件或批处理自身的运行次数限制和时间限制,该如何写呢?望赐教

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




积分 130
发帖 6
注册 2004-5-31
状态 离线
『第 2 楼』:  

可以设置系统参数,如:
set Number=a
当程序运行一次, set Number=b
在主程序前判断一次就行了。

2004-5-31 00:00
查看资料  发送邮件  发短消息 网志  OICQ ( 12673489)  编辑帖子  回复  引用回复
cqbbds
中级用户




积分 257
发帖 31
注册 2003-11-7
状态 离线
『第 3 楼』:  

当机器关机后这个参数不就丢了吗?写个样板好不好?

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




积分 257
发帖 31
注册 2003-11-7
状态 离线
『第 4 楼』:  

我现在是这样解决的,先建一个0字节的文件1,然后运行如下的批处理:
@echo off
if exist 31 goto note  
if exist 30 ren 30 31
if exist 29 ren 29 30
if exist 28 ren 28 29
if exist 27 ren 27 28
if exist 26 ren 26 27
if exist 25 ren 25 26
if exist 24 ren 24 25
if exist 23 ren 23 24
if exist 22 ren 22 23
if exist 21 ren 21 22
if exist 20 ren 20 21
if exist 19 ren 19 20
if exist 18 ren 18 19
if exist 17 ren 17 18
if exist 16 ren 16 17
if exist 15 ren 15 16
if exist 14 ren 14 15
if exist 13 ren 13 14
if exist 12 ren 12 13
if exist 11 ren 11 12
if exist 10 ren 10 11
if exist 9 ren 9 10
if exist 8 ren 8 9
if exist 7 ren 7 8
if exist 6 ren 6 7
if exist 5 ren 5 6
if exist 4 ren 4 5
if exist 3 ren 3 4
if exist 2 ren 2 3
if exist 1 ren 1 2
echo GOOD!
goto end
:note
echo time over!
pause
:end
但还是要建一个文件,不知有没有更好的方法将计数写入批处理内部。

2004-5-31 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 5 楼』:  

Re cqbbds:

  实际上你的需求包括计数和计时两部分。此二者单纯的实现都不会太难,但是若要让它们适应你的需求,需要注意以下几个问题:

  1,你限制时间和次数的目的如果仅仅是为了保护版权,那么你可以放弃了。因为批处理本身已经决定了开放源代码的性质,它缺省时是遵循GPL协议的,对批处理程序进行版权限制没有太大的意义。如果,你是其他的用途,比如说任务的定时执行之类,可以有其他的方法,不用实现单纯的计数或者计时功能。

  2,如果你需要具体而微的解决方案,那么至少应该提供具体而微的设计需求,尤其是对于批处理这种灵活性较强的语言来说,些微一个细节的改变都可能影响整个程序的布局。主题帖中过于模糊的问题描述,只会造成解答的莫衷一是和无的放矢。




※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-6-2 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 6 楼』:  

我个人觉得不借助第三方工具,是很难实现直接修改批处理程序中的一个参数的,如果楼主不反对使用第三方工具,我推荐你看一下Horst的INIFILE、VARGET、VARSET等命令,应该是可以实现你所说的功能的。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2004-6-2 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复

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


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



论坛跳转: