![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-16 18:03 |
共 47,813 主题排行 / 349,903 发帖 / 今日 0 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » [求助]如何在批处理中实现计数啊? |
| 可打印版本 915 / 5 |
| 第1楼 cqbbds | 发表于 2004-05-28 00:00 |
| 中级用户 发帖 31 积分 257 | |
|
[求助]如何在批处理中实现计数啊? 我想在autoexec批处理文件中实现某软件或批处理自身的运行次数限制和时间限制,该如何写呢?望赐教
|
|
| 第2楼 palingenesis | 发表于 2004-05-31 00:00 |
| 初级用户 发帖 6 积分 130 | |
|
可以设置系统参数,如:
set Number=a 当程序运行一次, set Number=b 在主程序前判断一次就行了。 |
|
| 第3楼 cqbbds | 发表于 2004-05-31 00:00 |
| 中级用户 发帖 31 积分 257 | |
|
当机器关机后这个参数不就丢了吗?写个样板好不好?
|
|
| 第4楼 cqbbds | 发表于 2004-05-31 00:00 |
| 中级用户 发帖 31 积分 257 | |
|
我现在是这样解决的,先建一个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楼 willsort | 发表于 2004-06-02 00:00 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re cqbbds:
实际上你的需求包括计数和计时两部分。此二者单纯的实现都不会太难,但是若要让它们适应你的需求,需要注意以下几个问题: 1,你限制时间和次数的目的如果仅仅是为了保护版权,那么你可以放弃了。因为批处理本身已经决定了开放源代码的性质,它缺省时是遵循GPL协议的,对批处理程序进行版权限制没有太大的意义。如果,你是其他的用途,比如说任务的定时执行之类,可以有其他的方法,不用实现单纯的计数或者计时功能。 2,如果你需要具体而微的解决方案,那么至少应该提供具体而微的设计需求,尤其是对于批处理这种灵活性较强的语言来说,些微一个细节的改变都可能影响整个程序的布局。主题帖中过于模糊的问题描述,只会造成解答的莫衷一是和无的放矢。 |
|
| 第6楼 Climbing | 发表于 2004-06-02 00:00 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
我个人觉得不借助第三方工具,是很难实现直接修改批处理程序中的一个参数的,如果楼主不反对使用第三方工具,我推荐你看一下Horst的INIFILE、VARGET、VARSET等命令,应该是可以实现你所说的功能的。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |