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