- 帖子
- 16
- 积分
- 157
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-6-8
|
[文件操作] Rar添加-df参数打包后为什么“有时”不能删除源文件
我使用“for /r e:\backup\ %%i in (*.bak) do c:\progra~1\winrar\winrar.exe a -k -r -s -ibck -inul -df -m5 -t %%i.rar %%i”对e:\backup\及其子文件夹得bak进行压缩备份,winrar 后是加入了参数“-df”的,本想压缩、验证完成后自动删除源文件,.但不知道为什么有的文件在压缩完成后没有自动删除源文件,经手动校验相应压缩包是正常的。有哪位高手知道什么原因,或者怎样查原因。
各位高手,能不能用批处理在完成该条批处理命令后完成如下功能:
比如,我 e:\backup\下或者其子目录下有“778899.bak”(有大量的“*.bak”文件),经“for /r e:\backup\ %%i in (*.bak) do c:\progra~1\winrar\winrar.exe a -k -r -s -ibck -inul -df -m5 -t %%i.rar %%i”后,在其所在目录内已打包生成文件“778899.bak.rar”,要求自动所有比对同一文件夹内有没有“778899.bak”和“778899.bak.rar”,如果有,则删除778899.bak。如果能在删除前加入rar.exe校验,校验成功再删除778899.bak,校验不成功则删除778899.bak.rar,并重新打包压缩。然后删除778899.bak 。最好是还能把删除文件的日志添加到一个文件中记录下来。
加油吧,高手们,谢谢!
批处理不好做的话,用vbs也可以的哈。。。。
[ 本帖最后由 hong751230 于 2009-9-26 21:55 编辑 ] |
|