楼主: qdlfk2
收起左侧

[软件] 写个删除自身的批处理

[复制链接]
风之咩~
发表于 2015-9-14 12:32:27 | 显示全部楼层
qdlfk2 发表于 2015-9-14 12:31
试过了,如果执行到PAUSE这行窗口被关闭,下面的2行肯定不会再执行

好吧  我再找找方法
绯色鎏金
发表于 2015-9-14 12:32:35 | 显示全部楼层
本帖最后由 绯色鎏金 于 2015-9-14 12:34 编辑
风之咩~ 发表于 2015-9-14 12:16
你有试我这样写?


你可能理解错了,楼主要的不是按键盘之后删除自身文件,而是出现下面的界面之后不进行任何输入,直接关闭窗口,同时删除自身批处理文件


我是不知道该怎么解决,能想到的只有写入另一个批处理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
翼风Fly
发表于 2015-9-14 12:39:48 | 显示全部楼层
绯色鎏金 发表于 2015-9-14 12:22
试试看这样吧,唯一的弊端是直接关闭窗口后,temp文件夹里面的1.bat不会被删除。

[mw_shl_code=css, ...
echo pause >nul>>%temp%\1.bat

这句有问题,少了个转义字符
echo pause ^>nul>>%temp%\1.bat

话说放到%temp%应该也不错。。。可能删除的作用就不是太明显了吧(除非用户懂的看%temp%)
绯色鎏金
发表于 2015-9-14 12:42:08 | 显示全部楼层
翼风Fly 发表于 2015-9-14 12:39
这句有问题,少了个转义字符
echo pause ^>nul>>%temp%\1.bat


对bat的写法还不熟,谢谢指出错误

此外我感觉直接用pause应该也可以,清空temp文件夹可以用

del  /Q  %temp%\*

来实现,只不过temp里面可能有些文件是需要使用的,因此把这个清空批处理放到启动项里不太实际
风之咩~
发表于 2015-9-14 12:43:03 | 显示全部楼层
绯色鎏金 发表于 2015-9-14 12:32
你可能理解错了,楼主要的不是按键盘之后删除自身文件,而是出现下面的界面之后不进行任何输入,直接关 ...

那就只能两个批处理相互配合了
nttwqz
发表于 2015-9-14 13:15:05 来自手机 | 显示全部楼层
本帖最后由 nttwqz 于 2015-9-14 13:17 编辑



唉!有谁规定必须在批处理结尾删除本身吗?
没有!既然如此,放暂停前面好了!

  1. @echo off&&del %0 /q /f>nul 2>nul&&pause&&shutdown -s -f -t 60
复制代码

风之咩~
发表于 2015-9-14 13:18:07 | 显示全部楼层
nttwqz 发表于 2015-9-14 13:15
唉!有谁规定必须在批处理结尾删除本身吗?
没有!既然如此,放暂停前面好了!

他还要直接点右上角的关闭按钮也实现删除自身
nttwqz
发表于 2015-9-14 13:19:18 来自手机 | 显示全部楼层
风之咩~ 发表于 2015-9-14 13:18
他还要直接点右上角的关闭按钮也实现删除自身

你运行试一下就知道了!
qdlfk2
 楼主| 发表于 2015-9-14 13:22:08 | 显示全部楼层
nttwqz 发表于 2015-9-14 13:19
你运行试一下就知道了!

确实可以,这样就实现了不管是按任意键重启还是窗口被关闭都能删除自身,避免下次开机继续运行
风之咩~
发表于 2015-9-14 13:24:03 | 显示全部楼层
nttwqz 发表于 2015-9-14 13:19
你运行试一下就知道了!

好凶啊你
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-7-22 09:50 , Processed in 0.101996 second(s), 13 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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