无忧启动论坛

标题: 批处理的兼容性问题? [打印本页]

作者: xuxuezeng    时间: 2007-8-5 11:30
标题: 批处理的兼容性问题?
我写了一个批处理,想删除一些文件和目录,及注册表,但在有些机子上可以,有些机子上却不行?请各位大侠帮我看一下?
代码如下:
@echo off
%systemdrive%
if exist "%systemdrive%\program files\StarSoftComm" goto d
:next1
if exist "%systemdrive%\windows\system32\sscfs.sys" goto a
:next2
if exist "%systemdrive%\windows\system32\sscmon.sys" goto b
goto next3
:d
rd /s /q "%systemdrive%\program files\StarSoftComm"
goto next1
:a
del "%systemdrive%\windows\system32\sscfs.sys"
goto next2
:b
del "%systemdrive%\windows\system32\sscmon.sys"
:next3
reg delete HKLM\software\StarSoftComm /f
reg delete hklm\software\Microsoft\Windows\CurrentVersion\Uninstall\{E5717166-02EB-4C11-A3B9-C04E1DC475EE}  /f
rd /s /q %1
@echo on
作者: lianjiang    时间: 2007-8-5 12:41
不知如何个不行法。。。。。。。。
作者: netwinxp    时间: 2007-8-5 12:49
不行的那些机子可能那个软件正在使用中
作者: xuxuezeng    时间: 2007-8-5 13:12
原帖由 lianjiang 于 2007-8-5 12:41 发表
不知如何个不行法。。。。。。。。

就像批处理没运行似,指定的文件和目录 以及注册表没删除,但本身目录下的文件是删除了,就好像只执行了最后一句!
作者: lianjiang    时间: 2007-8-5 14:52
把@echo off去掉。
把@echo on改成pause。
看看运行信息。
作者: xuxuezeng    时间: 2007-8-7 15:54
经过跟踪调试,原来是要删除的文件中有一个服务正在使用,删除不掉了!但我还是希望能够改进一下!
作者: vaf    时间: 2007-9-29 01:02
你可以予认为所有要删除的对象都在使用中......
先结束它们的进程, 之后再行删除.......




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3