找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27923|回复: 8

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

[复制链接]
发表于 2021-4-3 09:47:56 | 显示全部楼层 |阅读模式
本帖最后由 rockjean 于 2021-4-19 16:28 编辑

能不能在BAT文件后面加个自毁程序,比如让它从打开日期开始计算,一个月后再打开就自动销毁?或者规定打开次数,到达指定次数后便自毁?
发表于 2021-4-3 19:14:06 | 显示全部楼层
添加个计划任务,到了某个日期,某个时间,执行删除指令。
发表于 2021-4-3 22:52:43 | 显示全部楼层
以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 命令
 楼主| 发表于 2021-4-7 10:50:13 | 显示全部楼层
回复 3# 路过


    这个代码非常不错,达到了预设的效果,点个赞给你!
    如果把BAT文件封装成EXE文件,还会有效吗?
发表于 2021-4-8 16:31:08 | 显示全部楼层
回复 4# rockjean

不会,这是通过修改自身来实现的,封装成EXE就不能修改自身,当然就没用了。而且EXE下自毁是有一定的难度。
 楼主| 发表于 2021-4-19 16:27:22 | 显示全部楼层
回复 5# 路过


    BAT带自毁的封装成EXE,杀毒软件一直查杀,没多久就被干掉了
发表于 2021-4-19 21:07:55 | 显示全部楼层
回复 3# 路过

echo;set/a cs+=^1>>%0
这一句我不是很理解,大哥,给我讲解下
空行
set /a cs=cs+1
后面把这个 参数传给自己这个文件?
发表于 2021-4-19 23:08:18 | 显示全部楼层
回复 7# wangsen
这句话就是将“set/a cs+=1”追加到批处理最后一行。
“set/a cs+=1”就是将变量cs的值加1,与“set/a cs=cs+1”是一样的。
发表于 2021-4-20 22:18:48 | 显示全部楼层
回复 8# 路过
原来如此,好厉害
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 13:21 , Processed in 0.020117 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表