查看完整版本: 想呼喚7-zip的bat檔解壓資料夾所有的壓縮檔案類型
頁: [1]

BJ2016 發表於 2018-2-18 06:43 PM

想呼喚7-zip的bat檔解壓資料夾所有的壓縮檔案類型

本帖最後由 BJ2016 於 2018-2-18 06:48 PM 編輯

一個資料夾底下有rar、7z、zip
我想呼喚7-zip程式來解壓,程式如下。
"C:\Program Files\7-Zip\7z.exe" x *.zip -o"*" -y
"C:\Program Files\7-Zip\7z.exe" x *.rar -o"*" -y

"C:\Program Files\7-Zip\7z.exe" x *.7z -o"*" -y

這樣是可以解的。
可是我想寫更簡單一點,寫成一行程式。
於是寫成
"C:\Program Files\7-Zip\7z.exe" x *.7z;*.rar;*.zip -o"*" -y

結果完全沒有反應。
是不是寫錯了?
用|來分隔,結果還是沒有反應
請問*.rar、*.7z、*.zip之間應該用什麼組合
中間需不需要空格?






...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

love88131496 發表於 2018-7-13 10:26 PM

查找7z的command-line, 似乎沒有解multiple archive的命令
所以
把妳那三行,開一個xx.bat, 貼進去,存文字檔,執行這個xx.bat就好.......

muser002 發表於 2018-9-1 09:09 PM

我想樓主這帖的問題應該早已解決了,但還是多嘴一下。

遇到同一命令,但必須指定多個參數,一一執行時,batch 有一個 shift 指令可以如願。當然這得搭配 goto 指令來重複執行同一行命令。

另外還要一行判斷還有沒有參數,沒有就跳脫結束。
頁: [1]