[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何实现用批处理重启后删除文件?

rt,重启后删除文件或者重启后进入安全模式删除文件
谢谢了

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

TOP

原帖由 ny350101 于 2011-3-17 23:39 发表
既然是讨论,我想这样是可以的,假如要删除D盘下的aa.exe文件,那么就建立一个这样的批处理del d:\aa.exe
del %0把它拖动到启动菜单栏中,这样在系统启动后,就会删除aa.exe,然后进行自删除。

你那个是自杀命令吧

TOP

原帖由 casar 于 2011-3-18 09:05 发表

你那个是自杀命令吧
如果不用del %0这条命令的话,那么每次启动系统时都要运行一次批处理。既然已经删除了,还运行它干嘛?所以加上了这一条。

TOP

延迟删除或重命名是对
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
下的
PendingFileRenameOperations

PendingFileRenameOperations2
进行操作

[ 本帖最后由 hanyeguxing 于 2011-3-18 12:52 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  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
复制代码

TOP

返回列表