中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-30 21:45
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 求助一个批处理问题? 查看 1,067 回复 2
楼 主 求助一个批处理问题? 发表于 2006-11-26 11:33 ·  中国 北京 华为云
新手上路
积分 6
发帖 2
注册 2006-11-21 21:54
19年会员
UID 71279
性别 男
状态 离线
我的问题是:我想做一个只能运行三次的批处理,这三次不管你是连续三次运行而是在不同时间段运行,也就是它整个生命周期为三次。三次后它就实现自动删掉。就好像一个没有注册的软件一样,运行规定次数后就不能用咯!

有什么不明白的或者有解决方法的请加QQ:306984239
2 发表于 2006-11-27 01:08 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
这样的破解也十分简单

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
3 发表于 2006-11-27 10:33 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  来个简单点的代码,楼主可以修改之后再凑合着使用。正如2F所说的那样,破解也非常容易:

@echo off
if not exist count.txt >count.txt echo 1
echo.
echo 本批处理运行三次之后,将自动销毁
echo.
setlocal enabledelayedexpansion
for /f %%i in (count.txt) do (
echo 现在是第 %%i 次运行
set count=%%i
set /a count+=1
if !count! gtr 3 goto del_self
>count.txt echo !count!
)
echo.
pause
goto :eof

:del_self
echo.
echo 正在销毁自身...
ping -n 3 127.1>nul
del count.txt %0
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
论坛跳转: