[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 如何实现批处理运行次数计数?

请教一个问题:
批处理能否实现对自身运行次数的计数,并且在达到一定的运行次数后自动关闭(或拒绝)运行
即类似于某些试用软件,试用一定次数后就拒绝运行
请大家讨论一下,谢谢!

[ 本帖最后由 sky02 于 2010-8-10 22:17 编辑 ]

方法有很多,可以有次数,也可以计数天数。
给你几个例子:
  1. set /p n=<temp.txt
  2. set /a n+=1
  3. echo.%n%>temp.txt
  4. -----------
  5. @set "a=7"&if exist 已用6次.bat (del 已用6次.bat&goto star)
  6. @echo off&set/a a+=1
  7. echo @s^et "a=%a%"^&if exist %~nx0 (del %~nx0^&goto star)>已用%a%次.bat
  8. MORE +1<%0>>已用%a%次.bat
  9. 已用%a%次.bat
  10. :star
  11. @echo off
  12. echo.&echo 已用%a%次
  13. pause
  14. exit
  15. ----------------
  16. @set "a=5"
  17. @echo off
  18. IF EXIST temp.bat goto next
  19. set/a a+=1
  20. :new
  21. echo MORE +1^<%%0^>%0^&%0>temp.bat
  22. echo @s^et "a=%a%">>temp.bat
  23. MORE +1<%0>>temp.bat
  24. temp.bat
  25. :next
  26. del temp.bat
  27. ::::::::::::::::::::::::::::::::::::::
  28. echo.
  29. echo.己用 %a% 次^!
  30. if %a%==10 set a=1&cls&goto new
  31. pause>nul
复制代码

TOP

返回列表