Re: [批次] 解压缩到原有档案目录

楼主: logs ( )   2015-08-05 01:19:00
修正: WinRAR 可以直接指定解压缩位置,do 的内容就不用两行
新增: -INUL 略过错误讯息,这样 WinRAR 就不会因为错误讯息停止
-ILOG 输出错误讯息,以 append 方式写入,不会被重复覆写只留下最后错误
^^^^^ (须购买正式版本才有)
rar 指令/开关可以放到 set 变量中
@echo off
set rar="D:\Winrar\Winrar.exe" x -INUL -ILOGD:\ErrLog.txt -ibck -o+ -p2119
for /R %%I in (*.rar) do %rar% "%%I" "%%~dpI"
pause
PS: 不确定是否有必要再加上双引号 "" 来避免档案及路径的空格问题,请斟酌测试
Win 版本比较好 (记得遇过档名问题,但可能早已修正了)
ibck
作者: iamgodisme (miles)   2015-08-05 01:57:00
再次感谢大大 但是我跑完后下层的压缩档好像还是会跑上来 但是下层会有原本的解压缩好的!就上层会多一个xDA(B(b.rar))--变成-->A(b B(b))这样找到问题了! 把第二个/R 拿掉就可以了!再问大大一个问题 有没有方法可以绕过坏档就是假如无法解压缩 就直接跳过去做下一笔 而不是停住加个if判断句 但是不知道内容要怎么用batch表示exist好像不是这样用 因为要判断坏档或错误刚查了一下 好像可以用python的function去判断还是非常谢谢大大的回应 帮助很多!没问题了! 对新手我写batch而言真的学到超多!大感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com