C 呼叫WinRar解壓壓縮包

2021-09-06 08:28:15 字數 3382 閱讀 6222

using system;

using system.collections.generic;

using system.text;

using system.io;

using microsoft.win32;

using system.diagnostics;

namespace uni.unicustoms

/// /// 打包成rar

///

///

///

///

public void compressrar(string patch, string rarpatch, string rarname)

catch (exception ex)

}/// /// 解壓

///

///

///

///

///

public string uncompressrar(string unrarpatch, string rarpatch, string rarname)

the_info = "x " + rarname + " " + unrarpatch + " -y";

processstartinfo the_startinfo = new processstartinfo();

the_startinfo.filename = the_rar;

the_startinfo.arguments = the_info;

the_startinfo.windowstyle = processwindowstyle.hidden;

the_startinfo.workingdirectory = rarpatch;//獲取壓縮包路徑

process the_process = new process();

the_process.startinfo = the_startinfo;

the_process.start();

the_process.waitforexit();

the_process.close();

}catch (exception ex)

return unrarpatch;}}

}rar引數:

一、壓縮命令

1、將temp.txt壓縮為temp.rarrar a temp.rar temp.txt

2、將當前目錄下所有檔案壓縮到temp.rarrar a temp.rar *.*

3、將當前目錄下所有檔案及其所有子目錄壓縮到temp.rarrar a temp.rar *.* -r

4、將當前目錄下所有檔案及其所有子目錄壓縮到temp.rar,並加上密碼123rar a temp.rar *.* -r -p123

二、解壓命令

1、將temp.rar解壓到c:\temp目錄rar e temp.rar c:\temprar e *.rar c:\temp(支援批量操作)

2、將temp.rar解壓到c:\temp目錄,並且解壓後的目錄結構和temp.rar中的目錄結構一

壓縮目錄test及其子目錄的檔案內容

wzzip test.zip test -r -p

winrar a test.rar test -r

刪除壓縮包中的*.txt檔案

wzzip test.zip *.txt -d

winrar d test.rar *.txt

重新整理壓縮包中的檔案,即新增已經存在於壓縮包中但更新的檔案

wzzip test.zip test -f

winrar f test.rar test

更新壓縮包中的檔案,即新增已經存在於壓縮包中但更新的檔案以及新檔案

wzzip test.zip test -u

winrar u test.rar test

移動檔案到壓縮包,即新增檔案到壓縮包後再刪除被壓縮的檔案

wzzip test.zip -r -p -m

winrar m test.rar test -r

新增全部 *.exe 檔案到壓縮檔案,但排除有 a或b

開頭名稱的檔案

wzzip test *.exe -xf*.* -xb*.*

winrar a test *.exe -xf*.* -xb*.*

加密碼進行壓縮

wzzip test.zip test

-s123。注意密碼是大小寫敏感的。在圖形介面下開啟帶密碼的壓縮檔案,會看到+號標記(附圖1)。

winrar a test.rar test -p123

-r。注意密碼是大小寫敏感的。在圖形介面下開啟帶密碼的壓縮檔案,會看到*號標記(附圖2)。

按名字排序、以簡要方式列表顯示壓縮包檔案

wzzip test.zip -vbn

rar l test.rar

鎖定壓縮包,即防止未來對壓縮包的任何修改

無對應命令

winrar k test.rar

建立360kb大小的分卷壓縮包

無對應命令

winrar a -v360 test

帶子目錄資訊解壓縮檔案

wzunzip test -d

winrar x test -r

不帶子目錄資訊解壓縮檔案

wzunzip test

winrar e test

解壓縮檔案到指定目錄,如果目錄不存在,自動建立

wzunzip test newfolder

winrar x test newfolder

解壓縮檔案並確認覆蓋檔案

wzunzip test -y

winrar x test -y

解壓縮特定檔案

wzunzip test *.txt

winrar x test *.txt

解壓縮現有檔案的更新檔案

wzunzip test -f

winrar x test -f

解壓縮現有檔案的更新檔案及新檔案

wzunzip test -n

winrar x test -u

批量解壓縮檔案

wzunzip *.zip

winrar e *.rar

需要注意的一點是,當解壓問檔案的路徑中包含空格時,會造成解壓不了檔案卻不報任何錯誤提示的問題。解決方法是在

rarname  和
unrarpatch 加上雙引號。
rarname = "\"" + rarname + "\"";

unrarpatch = "\"" + unrarpatch + "\"";

tar命令解壓壓縮包

linux系統用tar命令解壓壓縮包的時候,為了保持原有資料夾的屬性許可權,可以加 p命令 使用原檔案的原來屬性 方法如下 例子 將 tmp etc.tar.gz 檔案解壓縮在 usr local src 底下,保持目錄許可權不變 1 2 3 root linux cd usr local src ...

建立和解壓壓縮包

讀取壓縮包內檔案 import zipfile with zipfile.zipfile 壓縮包.zip r as zip1 print zip1.namelist 檔名含有中文會出現亂碼 處理壓縮包內的中文 with zipfile.zipfile 壓縮包.zip r as zip2 for fi...

C 利用winrar解壓帶密碼的壓縮包

前言 基於上篇文章介紹了在android中生成帶密碼的壓縮包,根據需求,我需要在桌面將其進行解壓。解壓的過程中,我們可以將壓縮包中需要保密的檔案利用其它方法同時進行加密,以保證解壓後資料的安全性。這種方式解壓的 比較簡單,不再累贅介紹,我將我封裝的方法分享出來 工程壓縮包操作類 利用winrar進行...