有这样一个现象,我们在卸载软件即将结束的时候,程序弹出对话框提示用户由于某个文件正在使用中暂时无法删除,该文件将在下次重启后自动删除。这个过程是怎么实现的呢?相反的,由于某个文件正在使用中暂时无法覆盖(比如自动升级过程),是不是可以做到机器下次重启后自动覆盖?怎么实现?                                                       洗耳恭听中......

解决方案 »

  1.   

    寫一個bat文件,然後修改注冊表讓這個文件在下次啟動時自動運行.....
      

  2.   

    windows有两个特殊目录,其中的一个目录中的程序只能自动运行一次,楼主所说的就是把程序写入这个目录实现的,你可以在网上用“程序 自动运行”关键字搜索一下。
      

  3.   

    很简单,你把要启动时删的文件写到wininit.ini里(文件名可能写错了,不好意思,不过如果有加分,可以帮你查查,还有详细方法),这就是有时装软件后WIN启动时会出现undate ... 的原因,在WIN启动完成后,系统会自动删除这个文件,不用你自己动手^w^
    要是你怕烦,可以写到 winstar.bat 或 autoexec.bat里
      

  4.   

    不是说,winini.ini开机后自动更新吗?
    怎么写入阿
    给分50!
      

  5.   

    wininit.ini名字没错,能详细点说吗?我给二十分(早知道有这么多方法,我就给大家100分)
      

  6.   

    Wininit.ini这个文件也许很多人不知道,一般的操作中用户也很少能直接和这个文件接触。但如果你编写过卸载程序的话,也许你会知道这个文件。 
    WinInit即为Windows Setup Initialization Utility。翻译成中文就是Windows安装初始化工具。这么说也许不明白,如果看到如下提示信息: 
    Please wait while Setup updates your configuration files. 
    This may take a few minutes... 
    大家也许就都知道了!这个就是Wininit.ini在起作用! 
    由于在Windows下,许多的可执行文件和驱动文件是被执行到内存中受到系统保护的。所以在Windows的正常状态下更改这些文件就成了问题,因此出现了Wininit.ini这个文件来帮助系统做这件事情。它会在系统装载Windows之前让系统执行一些命令,包括复制,删除,重命名等,以完成更新文件的目的。Wininit.ini文件存在于Windows目录下,但在一般时候我们在C:\Windows目录下找不到这个文件,只能找到它的exe程序Wininit.exe。原因就是Wininit.ini在每次被系统执行完它其中的命令时就会被系统自动删除,直到再次出现新的Wininit.ini文件……之后再被删除。 
    文件格式: 
    [rename] 
    file1=file2 
    file1=file2的意思是把file2文件复制为文件名为file1的文件,相当于覆盖file1文件。 
    这样启动时,Windows就实现了用file2更新file1的目的;如果file1不存在,实际结果是将file2复制并改名为file1;如果要删除文件,则可使用如下命令: 
    [rename] 
    nul=file2   
    这也就是说把file2变为空,即删除的意思。 
    以上文件名都必须包含完整路径。 
    注意:1.由于Wininit.ini文件处理的文件是在Windows启动以前处理的,所以不支持长文件名。 
    2.以上的文件复制、删除、重命名等均是不提示用户的情况下执行的。有些病毒也会利用这个文件对系统进行破坏,所以用户如果发现系统无故出现: 
    Please wait while Setup updates your configuration files. 
    This may take a few minutes... 
    那么也许系统就有问题了。win98中是这样的 xp好象没有什么wininit.exe之类的
      

  7.   

    多谢gabazi(网客) 我去试试!