解決方案 | winrar 使用命令列解壓到同名資料夾 (QTTabBar 中建立一個【解壓檔案】命令按鈕的設定)

IssacNew發表於2024-06-13

需求:我們經常需要把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的解壓命令不熟悉,大家需求也不大。

最後是動圖演示:

相關文章