发信人: cybercowboy( )
整理人: nyxi(2001-12-22 17:06:39), 站内信件
|
(原创,转载请保持完整性并注明作者及转载自网易广州社区WINDOWS版)
有时,我们在WINDOWS中要删除一个文件,或者为一个文件改名,特别是一些系统文件,这时候我们会收到一个信息说文件正在使用,不能删除或改名,这是因为这些文件当前正在被WINDOWS系统使用,所以不允许删除或被修改。还有,你也许注意到了,有时我们安装了一些软件,安装完了要你重新启动电脑,为什么呢?因为这些软件安装了一些系统文件,要替换掉当前系统正在使用的版本,由于上面说的原因,也不能直接替换,所以要重启。
那么,上面说的这种重启过程到底做了些什么呢?如果你在安装了一个软件,在安装完成时要你重启,在重启过程中那个蓝天白云的画面,如果你按ESC键,你会看到一些平时启动时看不到的信息,一般是:
Please wait while Setup updates your files . . . .
其实这个过程就是我们要说的WININIT在工作。关于WININIT的用法,涉及的内容比较多,我们这里只来说说用WININIT来为文件改名或删除文件的这个功能。
在WINDOWS中,包括WINDOWS95到WINDOWS98的各个版本(WINNT/WINME/WIN2K我没研究过,不知道是否也包括这个工具,以下就只针对从WINDOWS95到WIN98第二版这些版本说的),包含了一个工具,叫WININIT.EXE,这个工具的作用是在WINDOWS启动的过程中,如果有当前的WINDOWS目录中找到一个叫WININIT.INI的文件,则执行其中指定的操作。
前面说到的安装软件后要重启,有两个原因:一,安装过程中可能要向系统中加入一些系统文件的新版本,而这些系统文件的旧版本当前正在被系统使用,不能替换;二,有些软件的安装,是先把所有安装要用到的文件先解压到临时目录,安装完成时安装程序(一般是SETUP.EXE)正在执行中,不能由它自己删除它自己。所以,要用这个WININIT来解决上面这两个问题。简单地说,可以认为WININIT只是为文件改名,删除文件其实也是一种改名的操作,这个后面我们会举例。
如果你想用WININIT来在WINDOWS启动过程中为文件改名,你要先写一个WININIT.INI文件,并且,在里面要有一个SECTION,叫[REMANE],然后,在这个SECTION里面,放上要改名的文件,格式是:
目标文件名=来源文件名
例如,如果你想把C:\WINDOWS\TEMP\1234.TMP改名为ABCD.EXE后放在C:\WINDOWS\SYSTEM\目录,那么就要这么写:
C:\WINDOWS\SYSTEM\ABCD.EXE=C:\WINDOWS\TEMP\1234.TMP
那么,删除文件又是怎么回事呢?其实也很简单,只要把上面的格式中,等号前的内容换成“NUL”就行了。例如,要删除C:\WINDOWS\TEMP\5678.TMP,这一句要这么写:
NUL=C:\WINDOWS\TEMP\5678.TMP
要删除目录,也是和文件一样就行。还有,在WININIT执行这些操作的时候,如果目标文件存在,它会不提示直接覆盖。
现在我们来举个例子,例如,我们想做这几件事:
1,把当前WINDOWS临时目录中一个叫1234.TMP的文件,改名为1234.DLL并放在系统目录中。
2,把当前WINDOWS临时目录中的一个叫5678.TMP的文件删除,
3,把C盘根目录中的一个叫TEST的文件夹删除。
这样,你的WININIT.INI要这么写:
;--------------------------------------------------
[remane]
C:\Windows\System\1234.dll=C:\Windows\Temp\1234.tmp
NUL=C:\Windows\Temp\5678.tmp
NUL=C:\TEST
;---------------------------------------------------
并且把这个文件放在WINDOWS目录下,这样,当你重启系统的时候,WININIT.EXE找到了WINDOWS目录下有这个文件时,就会为你做里面指定的这三件事。同时,完成后,WININIT.EXE会把WININIT.INI改名为WININIT.BAK(不信你查看一下你现在的WINDOWS目录,你应该能找到一个叫WININIT.BAK的文件,用记事本把它打开,你应该会看到在你的系统上WININIT最后做的一些操作),然后再启动WINDOWS。
应该,你应该知道为什么在安装一些软件的时候,安装完成会要你重启系统了吧?而且遇到在WINDOWS中无法删除、替换文件时,要怎么用WININIT来帮你了吧?
最后请大家注意一点,在用WININIT来做实验的时候,最好小心点,不要因为误操作而把重要的系统文件破坏了。
---- 横眉冷对千夫指,俯首甘为孺子牛。
——CyberCowBoy
  
.. .----. -- / ... --- / .-.. --- -. . ... --- -- . / .. / -.-. --- ..- .-.. -.. / -.-. .-. -.-- |
|