需求:我們經常需要把rar或者zip解壓到當前資料夾,如果是直接解壓的話可能會解壓出來很多檔案,事實上我們當然可以透過右鍵解壓到這個指定資料夾。
但是
經過查詢知道,如果是指定資料夾好說,直接指定.\new_data\ 表示在當前目錄下的new_data資料夾即可。但是這不是我想要的,我想要的是直接生成一個資料夾,它的檔名稱與壓縮包檔名稱完全一致,也就是保持原來的檔案結構。
# 使用壓縮包捏的絕對路徑解壓,解壓指定型別檔案,並解壓到指定資料夾
WinRAR.exe x num_all_tg.zip *log .\new_data\
參考這裡知道 , -ad 這個引數很有可能是我們需要的,經過測試確實是的:
當然下面這個程式碼用於的是 批次解壓當前資料夾的rar檔案,我的目的是在QTTabBar 中進行命令按鈕的設定。
@echo off set "rar=C:\Program Files\WinRAR\WinRAR.exe" "%rar%" x -ad -y *.rar pause
關於命令按鈕的設定在微信文章裡面說過了,這裡直接把截圖發出來大家就看懂了。為了研究這個引數,研究了一下午,主要是對winrar的解壓命令不熟悉,大家需求也不大。
最後是動圖演示: