自删除的批处理命令

作者在 2008-06-06 15:09:04 发布以下内容
我们可以在批处理文件中向注册表注册一个自启动键值,然后要删除批处理文件自己
比如把下面的代码保存为b.bat
[code]
rem 文件名 b.bat
echo off
set tt = %cd% 
rem 上面这条语句你必须加在第一行,不然没办法保存变量
rem 自己的处理
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v * /d * 
cd %tt% rem 这个是进入p处理刚开始的文件夹
del /q/s b.bat rem 这个是删除自己的命令
exit
[/code]
然后双击运行即可发现这个b.bat文件消失了
 
技术 | 阅读 12979 次
文章评论,共2条
vfdff(作者)
2008-06-06 15:13
1
由于 %0&nbsp;&nbsp;就是批处理文件自己的名字 <br />
因此使用<br />
[code]<br />
rem 文件名 b.bat<br />
echo off <br />
set tt = %cd%&nbsp;&nbsp;<br />
rem 上面这条语句你必须加在第一行,不然没办法保存变量 <br />
rem 自己的处理<br />
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v * /d *&nbsp;&nbsp;<br />
cd %tt% rem 这个是进入p处理刚开始的文件夹 <br />
del /q/s %0 rem 这个是删除自己的命令 <br />
exit<br />
[/code]<br />
就不必对文件名做出限制,而都能达到删除自己的目的
vfdff(作者)
2008-06-06 15:17
2
由于再次加载注册表的时候,回提示是否重新加载,易被别人发现<br />
可以使用参数 /f 强行加载而不提示<br />
比如:<br />
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v * /d * /f
游客请输入验证码
浏览1940535次