楼 主
[求助]如何在批处理中实现计数啊?
发表于 2004-05-28 00:00 · 中国 重庆 电信
中级用户
★
积分 257
发帖 31
注册 2003-11-07 00:00
22年会员
UID 12617
性别 男
状态 离线
我想在autoexec批处理文件中实现某软件或批处理自身的运行次数限制和时间限制,该如何写呢?望赐教
第 2 楼
发表于 2004-05-31 00:00 · 中国 辽宁 抚顺 联通
初级用户
★
积分 130
发帖 6
注册 2004-05-31 00:00
22年会员
UID 25692
性别 男
状态 离线
可以设置系统参数,如:
set Number=a
当程序运行一次, set Number=b
在主程序前判断一次就行了。
第 3 楼
发表于 2004-05-31 00:00 · 中国 重庆 电信
中级用户
★
积分 257
发帖 31
注册 2003-11-07 00:00
22年会员
UID 12617
性别 男
状态 离线
第 4 楼
发表于 2004-05-31 00:00 · 中国 重庆 电信
中级用户
★
积分 257
发帖 31
注册 2003-11-07 00:00
22年会员
UID 12617
性别 男
状态 离线
我现在是这样解决的,先建一个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
但还是要建一个文件,不知有没有更好的方法将计数写入批处理内部。
第 5 楼
发表于 2004-06-02 00:00 · 中国 山西 运城 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re cqbbds:
实际上你的需求包括计数和计时两部分。此二者单纯的实现都不会太难,但是若要让它们适应你的需求,需要注意以下几个问题:
1,你限制时间和次数的目的如果仅仅是为了保护版权,那么你可以放弃了。因为批处理本身已经决定了开放源代码的性质,它缺省时是遵循GPL协议的,对批处理程序进行版权限制没有太大的意义。如果,你是其他的用途,比如说任务的定时执行之类,可以有其他的方法,不用实现单纯的计数或者计时功能。
2,如果你需要具体而微的解决方案,那么至少应该提供具体而微的设计需求,尤其是对于批处理这种灵活性较强的语言来说,些微一个细节的改变都可能影响整个程序的布局。主题帖中过于模糊的问题描述,只会造成解答的莫衷一是和无的放矢。
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 6 楼
发表于 2004-06-02 00:00 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
我个人觉得不借助第三方工具,是很难实现直接修改批处理程序中的一个参数的,如果楼主不反对使用第三方工具,我推荐你看一下Horst的INIFILE、VARGET、VARSET等命令,应该是可以实现你所说的功能的。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子”和“
这个帖子”并努力遵守,如果可能,请告诉更多的人!
论坛跳转: