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

[特效代码] 【已解决】BAT文件设定时间自毁

本帖最后由 rockjean 于 2021-4-19 16:28 编辑

能不能在BAT文件后面加个自毁程序,比如让它从打开日期开始计算,一个月后再打开就自动销毁?或者规定打开次数,到达指定次数后便自毁?
洛克坚

添加个计划任务,到了某个日期,某个时间,执行删除指令。

TOP

以100次为例
  1. @echo off
  2. ::当程序打开100次后,下次打开就会删除自身。
  3. ::也就是说,程序最多允许运行100次。
  4. call :ini
  5. if %cs% geq 100 (goto kise)
  6. echo;set/a cs+=^1>>%0
  7. ::------------------------
  8. ::中间省略要执行的命令
  9. ::------------------------
  10. exit
  11. :kise
  12. del %0
  13. exit
  14. :ini
  15. set cs=0
复制代码
计划任务用at 命令

TOP

回复 3# 路过


    这个代码非常不错,达到了预设的效果,点个赞给你!
    如果把BAT文件封装成EXE文件,还会有效吗?
洛克坚

TOP

回复 4# rockjean

不会,这是通过修改自身来实现的,封装成EXE就不能修改自身,当然就没用了。而且EXE下自毁是有一定的难度。

TOP

回复 5# 路过


    BAT带自毁的封装成EXE,杀毒软件一直查杀,没多久就被干掉了
洛克坚

TOP

回复 3# 路过

echo;set/a cs+=^1>>%0
这一句我不是很理解,大哥,给我讲解下
空行
set /a cs=cs+1
后面把这个 参数传给自己这个文件?

TOP

回复 7# wangsen
这句话就是将“set/a cs+=1”追加到批处理最后一行。
“set/a cs+=1”就是将变量cs的值加1,与“set/a cs=cs+1”是一样的。

TOP

回复 8# 路过
原来如此,好厉害

TOP

返回列表