中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 07:51
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 有个关于用批处理来计数的IDEAR,望高手帮忙实现!
可打印版本  641 / 2
第1楼 heicai 发表于 2008-01-21 14:02
中级用户 发帖 156 积分 385
有个关于用批处理来计数的IDEAR,望高手帮忙实现!
我有个想法,就是用批处理来做计数功能,每运行一次该批处理就往Log.txt里写1,然后统计到一定个数的1后,就执行删除某程序的工作。说白有点像注册版软件的统计使用次数,呵呵。不知能否通过批处理来实现啊??好想见识下。

我想大概是type log.txt 然后find "1"什么的吧,我学的太烂还请高手来赐教啊!
第2楼 HAT 发表于 2008-01-21 14:53
版主 发帖 5,017 积分 9,023
第3楼 fastslz 发表于 2008-01-21 15:10
铂金会员 发帖 2,315 积分 5,493 来自 上海
这个是从注册表里记数
@echo off
reg query "HKCU\Software\a.bat" /v "IDEAR">nul 2>nul||call :xxx
for /f "skip=4 tokens=3*" %%a in ('reg query "HKCU\Software\a.bat" /v "IDEAR"') do (
for /f "skip=4 tokens=3*" %%i in ('reg query "HKCU\Software\a.bat" /v "IDEARS"') do (
set a=%%a
set b=%%i
))
if %b:~-1% gtr %a:~-1% echo 使用次数不能超过 %a:~-1% 次&ping/n 5 127.1>nul&exit
set b=%b:~-1%&set /a b=%b%+1
reg add "HKCU\Software\a.bat" /v "IDEARS" /t REG_DWORD /d %b% /f>nul
rem 你的批处理开始

pause
exit
:xxx
reg add "HKCU\Software\a.bat" /v "IDEAR" /t REG_DWORD /d 2 /f>nul
reg add "HKCU\Software\a.bat" /v "IDEARS" /t REG_DWORD /d 1 /f>nul
goto:eof

红色的就是限止次数
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023