已解决,见http://www.cn-dos.net/forum/viewthread.php?tid=27658&page=1&sid=FB2nu4#pid174202 贴2楼ZH159兄的回答.
下面是我的代码,请修改
其中PurgeS.SVE中的内容如下:
大家应该看明白了我这段代码的意思,我是使用RAR程序把PurgeS.SVE指定中指定的文件夹下的所有文件压缩备份到当前的BACKUP目录下,但是运行到有子目录的SYSTEM32\dllcache时则出现错误,提示找不到压缩文件要备份的路径,因为我是想不区分有无子目录一切都直接备份到BACKUP目录,而且并以目录的最后一个子目录的名称来确定压缩文件的名称,如SYSTEM32\dllcache备份后压缩文件应该是dllcache.rar 而且必须位于BACKUP目录下
希望大家给我一个解决的思路或代码,要求使用批处理,不使用VBS,运行环境为WINXP,谢谢.
有关RAR命令,我刚才把自己的学习笔记发到http://www.cn-dos.net/forum/viewthread.php?tid=27657&sid=FB2nu4 ,可以参考.
17楼出现新的问题,在线等待高手们的再次回答
[ Last edited by HUNRYBECKY on 2007-2-14 at 03:09 AM ]
下面是我的代码,请修改
@ECHO OFF
SET PATH=%CD%;%CD%\TOOLS\;%PATH%
FOR /F "EOL=;DELIMS=" %%I in (.\Purge\PurgeS.SVE) DO (
ECHO 正在压缩备份%windir%\%%I\下的文件,请稍等......
PING 127.0.0.1 -n %TIMEOUT% >NUL
RAR.EXE A -EP3 -IDQ ".\BACKUP\%%I" "%windir%\%%I"
)
PAUSE
其中PurgeS.SVE中的内容如下:
;这里可以设置要备份和清理的系统级垃圾文件,必须以文件夹来表示,而且必须以%windir%为根来表示
;如果设置了字体清理,需要设置在FONTS.SVE中设置要保留的字体文件
;输入法清理请单独在IME.SVE中进行设置
;
;
;可备份和清理的文件夹,如果想保留则使用;注释掉要清理的项目;也可以添加其他需要备份和清理的文件夹中的内容如Web\Wallpaper下的墙纸
;字体
FONTS
;帮助
HELP
;帮助支持中心
PCHealth
;驱动缓存
Driver Cache
;DLL缓存
SYSTEM32\dllcache
;系统修复备份
REPAIR
;预存取
prefetch
;搜索助理
srchasst
;微软代理
msagent
;系统激活(只限于VOL版)
;system32\oobe
大家应该看明白了我这段代码的意思,我是使用RAR程序把PurgeS.SVE指定中指定的文件夹下的所有文件压缩备份到当前的BACKUP目录下,但是运行到有子目录的SYSTEM32\dllcache时则出现错误,提示找不到压缩文件要备份的路径,因为我是想不区分有无子目录一切都直接备份到BACKUP目录,而且并以目录的最后一个子目录的名称来确定压缩文件的名称,如SYSTEM32\dllcache备份后压缩文件应该是dllcache.rar 而且必须位于BACKUP目录下
希望大家给我一个解决的思路或代码,要求使用批处理,不使用VBS,运行环境为WINXP,谢谢.
有关RAR命令,我刚才把自己的学习笔记发到http://www.cn-dos.net/forum/viewthread.php?tid=27657&sid=FB2nu4 ,可以参考.
17楼出现新的问题,在线等待高手们的再次回答
[ Last edited by HUNRYBECKY on 2007-2-14 at 03:09 AM ]

