怎么才能把那些系统正在使用的文件删除呢?除了进入dos删除外还有没有更加方便省事的呢?
  其实,除了可以在dos下执行删除命令外,还是可以在windows中删除它们的。具体说来就是用wininit.ini文件。
  用过windows 9x的人都见过如下的提示信息:
  please wait while setup updates your configuration files.
  this may take a few minutes……
  这是安装完某个软件或者硬件的驱动程序,应安装程序的要求重新启动windows后的正常现象,这时windows在干什么呢?实际上它在执行wininit.ini给出的指令。wininit.ini是一个鲜为人知的文件,主要用于删除、更名和更新在windows运行时不能被施以这些操作的文件,它存在的时间很短,所以显得有点神秘。
  众所周知,在windows中,一个可执行文件如果正在运行,或者某个库文件(*.dll、*.vxd、*.sys等),正在被打开使用,则它不能被改写或删除。例如,你不可能在资源管理器中删除windowsexplorer.exe,而在windows的gdi界面下,有一些文件一直处于这种状态下,除explorer.exe外,还有显示驱动程序库文件,文件子系统库文件等也是这样。如果要对这些文件进行升级,改动,就必须在windows保护模式核心启动前进行,于是windows就提供了基于wininit.ini文件的一个机制来完成这个任务。这个机制是,要删除或改写这类文件的应用程序按一定的格式把命令写入wininit.ini。
windows在重启时,将在windows目录下搜索wininit.ini文件,如果找到,就遵照该文件指令删除、改名、更新文件,完成任务后,将删除wininit.ini文件本身,继续启动过程。所以wininit.ini文件中的指令只会被执行一次。
  用wininit.ini文件删除文件其格式为:
  [rename]
  filename1=filename2
  ……
  虽然名为“rename”,却可实现删除、改名、更新文件的功能。行“filename1=filename2”相当于依次执行“copy filename2 filename1”及“del filename2”这两个dos命令。没有用过dos的朋友可能不知道这两条命令的含义,下面来简单解释一下。命令copy filename2 filename1的意思是复制“filename2”文件,并将新文件命名为filename1;命令del filename2的意思是删除filename2文件。

  启动时,windows将用filename2覆盖filename1,再删除filename2,这就实现了用filename2与更新filename1的目的,如果filename1不存在,实际结果是将filename2改名为filename1;如果要删除文件,可令filename1为nul,例如,打开记事本,输入下面的内容:
  [rename]
  nul=path ilename
  ……
  其中[rename]在wininit.ini中可以起到删除和更名文件的作用:“nul”表示是删除文件,“=”后面的部分为你希望删除的文件的完整路径名,要注意的是应该使用文件的短文件名(即“c:program files”应该写为“c:progra~1”)。这是因为wininit.ini文件的处理是在windows文件系统调入前,所以不支持长文件名。
  下面看一个完整的例子。假设我们想删除c:windows文件夹下的记事本程序notepad.exe,可以这样做,打开记事本,输入下面的内容:
  [rename]
  nul=c:windows otepad.exe
  将编辑好的文件另存为wininit.ini文件,保存在windows系统目录中。重新启动windows,在重启的过程中,你的记事本程序和wininit.ini文件本身将被删除。另外,如果要删除的是文件夹,用“dirnul”代替“nul”就可以了,注意,“dir”与“nul”之间没有空格,切记切记。
  再举个例子,假如你要删除windows emp文件夹,就可以这样做,打开记事本,将下面的内容另存为wininit.ini文件,仍然要保存在windows系统目录中,重启电脑再次进入windows中,你会发现temp文件夹已经被删除了。
  [rename]
  dirnul=c:windows emp

声明:原文中的"nul=c:windows otepad"和"dirnul=c:windows emp"两条语句偶没弄明白,不知是正确的还是少写了。请读者自己试验*_*

转载于:https://blog.51cto.com/springlove/366109

正在使用的文件如何删除?相关推荐

  1. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  2. Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取

    1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...

  3. wps临时文件不自动删除_win10系统下wps残留文件无法删除如何解决

    一位用户反馈自己在win10系统电脑中卸载金山WPS办公软件时,发现根本无法将wps残留的文件夹删除,在删除的时候提示"操作无法完成,因为其中的文件夹或文件已在另一程序打开 请关闭该文件夹文 ...

  4. 可以卸载什么程序来对计算机进行瘦身,电脑越来越卡了,教你一分钟让电脑瘦身(C盘哪些文件可以删除)-怎么清理电脑内存...

    你的电脑是不是越来越慢? 这里让你10分钟学会给电脑软件瘦身,1分钟了解计算机硬件升级. 电脑运行越来越慢?10分钟学会电脑瘦身 一. 删除Update历史下载数据 删除此路径下的所有文件C:\\Wi ...

  5. linux 删除含有关键词的文件_linux 连个文件都删除不了,什么鬼!

    前言 最近不是redis 6.0 出了吗,官网介绍最新稳定版本是 6.0.3 .于是,我就准备在自己的破小服务器上安装一下.于是,出现了后续的糟心事 (linux 下的文件正常删除不了). 下载了最新 ...

  6. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  7. linux文件自动删除,自动删除文件脚本(Linux shell脚本)

    每天在/home/face/capturepic/2017/目录下都会产生很多文件 /home/face/capturepic/2017/4/21 /home/face/capturepic/2017 ...

  8. java 文件夹删除_java创建删除文件及文件夹大全

    /** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false. */ public stati ...

  9. 运维实战案例之文件已删除但空间不释放问题解析

    1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,如下图所示: 这里首先说明一下服务器的一些删除策略,由于Linux没有回收站功能,我们的线上服务器所 ...

  10. 用远线程实现文件自删除

    点这里下载示例代码 实现文件自删除不是一个特别新的话题了,不过貌似一直没有特别完美的解决方式.从早先Gary Nebbett的堆栈溢出版本到后来的批处理.临时文件等方式,无不存在着各样瑕疵:如堆栈溢出 ...

最新文章

  1. 57张图,13个实验,干死 MySQL 锁!
  2. 连SEO优化师都难以收集的搜索引擎规则,在这里!
  3. COMMUNITY SERVER 的架构分析
  4. 了解linux内核必读的5本书
  5. linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库
  6. c语言子查询返回子菜单,T-SQL基础(三)之子查询与表表达式
  7. Node.js 应用故障排查手册 —— 类死循环导致进程阻塞
  8. 一文说透产品信息结构图的本质
  9. 服务器mysql_本地如何操作服务器的mysql,详细教程
  10. Login控件:用户登录失败的消息提示。
  11. win2012故障转移mysql集群_Windows下SQLSERVER故障转移集群案例
  12. matlab最优化问题
  13. mysql导vertica_vertica从其他表迁移数据到新表(insertinto语句用法实例)
  14. SwiftUI WWDC21 新绘图和动画组件之 01 Canvas 支持即时模式绘制的视图类型
  15. html网页怎么自动返回,返回首页html代码?打开某个特定网页时,网页总是自动跳回主页,是怎?...
  16. 华为OD机试 - 最小调整顺序次数、特异性双端队列
  17. vss2005 配置详解
  18. android录制视频实现
  19. Postfix 故障解决一例
  20. 遇到问题之-cacti监控网卡流量traffic

热门文章

  1. 保存Drawable资源为Bitmap文件
  2. k8s学习 : 前端是如何连接到后端数据库的?
  3. Guitar Pro教程之如何设置MIDI键盘
  4. 巧用EasyRecovery监控硬盘 为你的电脑保驾护航
  5. 百万在线的美拍直播弹幕系统架构实现
  6. 1.1 linux介绍
  7. 用Jprofile监控远程linux机器上的tomcat
  8. 8Manage革新多项目管理的沟通方式
  9. Ubuntu下好用的小工具
  10. Split Animation Clip From FBX and Multiply Mode Sprite