Board logo

标题: 请高手帮忙,求一限制次数的BAT [打印本页]

作者: jinlizhpc     时间: 2007-7-9 17:51    标题: 请高手帮忙,求一限制次数的BAT

请高手帮忙,求一限制次数的BAT

批处理在特定的使用次数执行某程序,当使用次数用满之后就不执行程序
作者: ccwan     时间: 2007-7-9 17:59
搜索一下看有没有。
作者: kcdsw     时间: 2007-7-9 18:08
无非是留下标记,然后代码里检测一下。满足条件就退出
作者: flyinspace     时间: 2007-7-9 21:29
有类似代码的呀?

set "time=3"
:aaa
rem 开始减次数了.
set /a "time-=1"
rem 你要运行的程序
if not "%time%"=="0" goto aaa
作者: laohuang     时间: 2007-7-9 21:56    标题: 我想可以这样...

用DOS返回的值,如果为1,使另一个变量加1,
再用4楼的算法.
作者: jinlizhpc     时间: 2007-7-11 00:27
是否可以显示:你已经使用X次了,还剩余S次.
用完次数之后显示:你已经使用完毕
作者: ccwan     时间: 2007-7-11 09:52
大概意思如此,根据需要自己修改吧
@echo off
if not exist times.tx_ echo 10>times.tx_
for /f %%a in (times.tx_) do set/a times=%%a
    if %times% EQU 0 echo 试用已到期&pause>nul&exit
    set/a num=%times%-1
    set/a num_=10-%num%
    echo 您已使用了%num_%次,剩余使用次数:%num%次
    set/a times-=1
    echo %times% >times.tx_
pause>nul

作者: jinlizhpc     时间: 2007-7-12 09:29
谢谢,times.tx_可以是abc.exe吗?
%times%可以是file吗? 假设file\abc.exe
作者: luowei14     时间: 2007-7-12 21:29
@echo off
if not exist times.tx_ echo 10>times.tx_
for /f %%a in (times.tx_) do set/a times=%%a
    if %times% EQU 0 echo 试用已到期&pause>nul&exit
    set/a num=%times%-1
    set/a num_=10-%num%
    echo 您已使用了%num_%次,剩余使用次数:%num%次
    set/a times-=1
    echo %times% >times.tx_
pause>nul


这个思路经典