Board logo

标题: [特效代码] 【已解决】BAT文件设定时间自毁 [打印本页]

作者: rockjean    时间: 2021-4-3 09:47     标题: 【已解决】BAT文件设定时间自毁

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

能不能在BAT文件后面加个自毁程序,比如让它从打开日期开始计算,一个月后再打开就自动销毁?或者规定打开次数,到达指定次数后便自毁?
作者: thp2008    时间: 2021-4-3 19:14

添加个计划任务,到了某个日期,某个时间,执行删除指令。
作者: 路过    时间: 2021-4-3 22:52

以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 命令
作者: rockjean    时间: 2021-4-7 10:50

回复 3# 路过


    这个代码非常不错,达到了预设的效果,点个赞给你!
    如果把BAT文件封装成EXE文件,还会有效吗?
作者: 路过    时间: 2021-4-8 16:31

回复 4# rockjean

不会,这是通过修改自身来实现的,封装成EXE就不能修改自身,当然就没用了。而且EXE下自毁是有一定的难度。
作者: rockjean    时间: 2021-4-19 16:27

回复 5# 路过


    BAT带自毁的封装成EXE,杀毒软件一直查杀,没多久就被干掉了
作者: wangsen    时间: 2021-4-19 21:07

回复 3# 路过

echo;set/a cs+=^1>>%0
这一句我不是很理解,大哥,给我讲解下
空行
set /a cs=cs+1
后面把这个 参数传给自己这个文件?
作者: 路过    时间: 2021-4-19 23:08

回复 7# wangsen
这句话就是将“set/a cs+=1”追加到批处理最后一行。
“set/a cs+=1”就是将变量cs的值加1,与“set/a cs=cs+1”是一样的。
作者: wangsen    时间: 2021-4-20 22:18

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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2