Board logo

标题: [文本处理] 如何实现用批处理重启后删除文件? [打印本页]

作者: casar    时间: 2011-3-17 21:29     标题: 如何实现用批处理重启后删除文件?

rt,重启后删除文件或者重启后进入安全模式删除文件
谢谢了
作者: ny350101    时间: 2011-3-17 23:39

既然是讨论,我想这样是可以的,假如要删除D盘下的aa.exe文件,那么就建立一个这样的批处理
  1. del d:\aa.exe
  2. del %0
复制代码
把它拖动到启动菜单栏中,这样在系统启动后,就会删除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

  1. @echo off
  2. rem 将要重启删除的文件拖至本脚本上
  3. rem 暂时只支持单个文件的删除操作
  4. rem Code author: lxzzr e-mail: lxzzr@21cn.com
  5. if {%1} == {} mshta vbscript:msgbox("请将要重启删除的文件拖至本脚本上, 命令行: %~n0 [drive:][path][filename]",vbinformation,"文件重启删除脚本使用帮助")(window.close) & exit/b
  6. set filename=%~nx1
  7. set filepath=%~dp1
  8. pushd "%filepath%"
  9. echo.[Version] >>"%filepath%"INFFILE.INF
  10. echo.Signature="$Chicago$" >>"%filepath%"INFFILE.INF
  11. echo.[DestinationDirs] >>"%filepath%"INFFILE.INF
  12. echo.DefaultDestDir = 01 >>"%filepath%"INFFILE.INF
  13. echo.[DefaultInstall] >>"%filepath%"INFFILE.INF
  14. echo.DelFiles = DELETELIST >>"%filepath%"INFFILE.INF
  15. echo.[DELETELIST] >>"%filepath%"INFFILE.INF
  16. echo.%filename% ,,,1 >>"%filepath%"INFFILE.INF
  17. echo.INFFILE.INF >>"%filepath%"INFFILE.INF
  18. RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 .\INFFILE.INF
  19. if exist INFFILE.INF del INFFILE.INF
  20. popd
  21. exit
复制代码





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