我的问题是:我想做一个只能运行三次的批处理,这三次不管你是连续三次运行而是在不同时间段运行,也就是它整个生命周期为三次。三次后它就实现自动删掉。就好像一个没有注册的软件一样,运行规定次数后就不能用咯!
有什么不明白的或者有解决方法的请加QQ:306984239
有什么不明白的或者有解决方法的请加QQ:306984239
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@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