无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4828|回复: 6

批处理的兼容性问题?

[复制链接]
发表于 2007-8-5 11:30: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
发表于 2007-8-5 12:41:22 | 显示全部楼层
不知如何个不行法。。。。。。。。
回复

使用道具 举报

发表于 2007-8-5 12:49:16 | 显示全部楼层
不行的那些机子可能那个软件正在使用中
回复

使用道具 举报

 楼主| 发表于 2007-8-5 13:12:54 | 显示全部楼层
原帖由 lianjiang 于 2007-8-5 12:41 发表
不知如何个不行法。。。。。。。。

就像批处理没运行似,指定的文件和目录 以及注册表没删除,但本身目录下的文件是删除了,就好像只执行了最后一句!
回复

使用道具 举报

发表于 2007-8-5 14:52:32 | 显示全部楼层
把@echo off去掉。
把@echo on改成pause。
看看运行信息。
回复

使用道具 举报

 楼主| 发表于 2007-8-7 15:54:22 | 显示全部楼层
经过跟踪调试,原来是要删除的文件中有一个服务正在使用,删除不掉了!但我还是希望能够改进一下!
回复

使用道具 举报

发表于 2007-9-29 01:02:20 | 显示全部楼层
你可以予认为所有要删除的对象都在使用中......
先结束它们的进程, 之后再行删除.......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-18 09:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表