中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 06:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 有个关于用批处理来计数的IDEAR,望高手帮忙实现! 查看 640 回复 2
楼 主 有个关于用批处理来计数的IDEAR,望高手帮忙实现! 发表于 2008-01-21 14:02 ·  中国 浙江 宁波 联通
中级用户
★★
积分 385
发帖 156
注册 2007-01-19 02:32
19年会员
UID 76955
性别 男
状态 离线
我有个想法,就是用批处理来做计数功能,每运行一次该批处理就往Log.txt里写1,然后统计到一定个数的1后,就执行删除某程序的工作。说白有点像注册版软件的统计使用次数,呵呵。不知能否通过批处理来实现啊??好想见识下。

我想大概是type log.txt 然后find "1"什么的吧,我学的太烂还请高手来赐教啊!
2 发表于 2008-01-21 14:53 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线

@echo off
setlocal enabledelayedexpansion
set FlagFile=C:\test.log
set count=0
if exist "%FlagFile%" (
set /p count=<"%FlagFile%"
set /a count+=1
>"%FlagFile%" echo !count!
) else (
>"%FlagFile%" echo 1
)
endlocal
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
heicai +2 2008-01-22 21:53
3 发表于 2008-01-21 15:10 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
这个是从注册表里记数
@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

红色的就是限止次数
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
heicai +2 2008-01-22 21:53
第一高手 第二高手

论坛跳转: