标题: [文本处理] 如何实现用批处理重启后删除文件? [打印本页]
作者: casar 时间: 2011-3-17 21:29 标题: 如何实现用批处理重启后删除文件?
rt,重启后删除文件或者重启后进入安全模式删除文件
谢谢了
作者: ny350101 时间: 2011-3-17 23:39
既然是讨论,我想这样是可以的,假如要删除D盘下的aa.exe文件,那么就建立一个这样的批处理复制代码
把它拖动到启动菜单栏中,这样在系统启动后,就会删除aa.exe,然后进行自删除。
作者: casar 时间: 2011-3-18 09:05
原帖由 ny350101 于 2011-3-17 23:39 发表
既然是讨论,我想这样是可以的,假如要删除D盘下的aa.exe文件,那么就建立一个这样的批处理del d:\aa.exe
del %0把它拖动到启动菜单栏中,这样在系统启动后,就会删除aa.exe,然后进行自删除。
你那个是自杀命令吧
作者: ny350101 时间: 2011-3-18 09:10
原帖由 casar 于 2011-3-18 09:05 发表
你那个是自杀命令吧
如果不用del %0这条命令的话,那么每次启动系统时都要运行一次批处理。既然已经删除了,还运行它干嘛?所以加上了这一条。
作者: hanyeguxing 时间: 2011-3-18 12:46
延迟删除或重命名是对
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
下的
PendingFileRenameOperations
或
PendingFileRenameOperations2
进行操作
[ 本帖最后由 hanyeguxing 于 2011-3-18 12:52 编辑 ]
作者: lxzzr 时间: 2011-3-20 19:56
- @echo off
- rem 将要重启删除的文件拖至本脚本上
- rem 暂时只支持单个文件的删除操作
- rem Code author: lxzzr e-mail: lxzzr@21cn.com
-
-
- if {%1} == {} mshta vbscript:msgbox("请将要重启删除的文件拖至本脚本上, 命令行: %~n0 [drive:][path][filename]",vbinformation,"文件重启删除脚本使用帮助")(window.close) & exit/b
-
- set filename=%~nx1
- set filepath=%~dp1
-
- pushd "%filepath%"
-
- echo.[Version] >>"%filepath%"INFFILE.INF
- echo.Signature="$Chicago$" >>"%filepath%"INFFILE.INF
-
- echo.[DestinationDirs] >>"%filepath%"INFFILE.INF
- echo.DefaultDestDir = 01 >>"%filepath%"INFFILE.INF
-
- echo.[DefaultInstall] >>"%filepath%"INFFILE.INF
- echo.DelFiles = DELETELIST >>"%filepath%"INFFILE.INF
-
- echo.[DELETELIST] >>"%filepath%"INFFILE.INF
- echo.%filename% ,,,1 >>"%filepath%"INFFILE.INF
- echo.INFFILE.INF >>"%filepath%"INFFILE.INF
-
- RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 .\INFFILE.INF
-
- if exist INFFILE.INF del INFFILE.INF
-
- popd
-
- exit
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |