1. 易語言調用外部程序如何調用WINRAR壓縮和解壓文件!
'以下代碼非原創
但可行
覺得拷貝無聊者請忽略
'代碼定義了兩個子程序一個解壓一個壓縮
.版本
2
.子程序
壓縮_WinRAR_壓縮,
文本型,
公開,
本命令需要安裝WinRAR
.參數
被壓縮的文件,
文本型,
數組,
文件和文件夾都可以
.參數
壓縮到文件,
文本型,
,
全路徑和rar\zip文件名
.參數
WinRAR地址,
文本型,
可空,
如果注冊表內沒有WinRAR的信息。但是安裝了的。就需要寫
例:C:\Program
Files\WinRAR\WinRAR.exe
.局部變數
易團俊,
整數型
.局部變數
被壓縮信息,
文本型
易團俊
=
0
被壓縮信息
=
「」
.如果真
(是否為空
(WinRAR地址))
WinRAR地址
=
取文本注冊項
(#本地機器,
「SOFTWARE\Microsoft\Windows\CurrentVersion\App
Paths\WinRAR.exe\」,
)
.如果真結束
.如果真
(WinRAR地址
=
「」)
返回
(「找不到WinRAR目錄」)
.如果真結束
.計次循環首
(取數組成員數
(被壓縮的文件),
易團俊)
被壓縮信息
=
被壓縮信息
+
「
」
+
被壓縮的文件
[易團俊]
.計次循環尾
()
運行
(WinRAR地址
+
「
a
-ep1
-scul
-r0
-iext
」
+
壓縮到文件
+
被壓縮信息,
真,
)
返回
(「」)
.子程序
壓縮_WinRAR_解壓,
文本型,
公開,
本命令需要安裝WinRAR
.參數
壓縮文件,
文本型,
,
全路徑和rar\zip文件名
.參數
解壓到文件夾,
文本型,
,
文件夾全路徑
.參數
WinRAR地址,
文本型,
可空,
如果注冊表內沒有WinRAR的信息。但是安裝了的。就需要寫
例:C:\Program
Files\WinRAR\WinRAR.exe
.如果真
(是否為空
(WinRAR地址))
WinRAR地址
=
取文本注冊項
(#本地機器,
「SOFTWARE\Microsoft\Windows\CurrentVersion\App
Paths\WinRAR.exe\」,
)
.如果真結束
.如果真
(WinRAR地址
=
「」)
返回
(「找不到WinRAR目錄」)
.如果真結束
運行
(WinRAR地址
+
「
x
-iext
-ow
-er
」
+
壓縮文件
+
「
」
+
解壓到文件夾,
真,
)
返回
(「」)
2. 如何調用WinRAR壓縮文件夾
很簡單的,選擇壓縮文件點擊滑鼠右鍵 點擊壓縮 選擇壓縮文件夾
自動解壓很快的
3. 如何將文件夾使用winrar進行壓縮
選中文件夾
右鍵調出WinRAR選擇壓縮即可
沒什麼難度啊
4. 怎麼用VB調用winRAR壓縮多個文件
Dim WinRar As String 'winrar.exe文件路徑
Dim File1 As String ' 源文件路徑
Dim File2 As String ' 源文件路徑
Dim File3 As String ' 源文件路徑
Dim Target As String ' 目標文件路徑
Dim Goal As String
WinRar = "C:\Program Files\WinRAR\winrar.exe"
File1 = "C:\Users\Administrator\Desktop\DATAG2\Data.xml"
File2 = "C:\Users\Administrator\Desktop\DATAG2\Result.xml"
File3 = "C:\Users\Administrator\Desktop\DATAG2\Testing.xml"
Target = "C:\Users\Administrator\Desktop\DATAG2\" & "壓縮文件名" & ".zip"
Goal = WinRar & " a -ep " & Target & " " & File1 & " " & File2 & " " & File3
Shell Goal
5. 如何調用winrar命令行對多個文件進行壓縮
如何調用winrar命令行對多個文件進行壓縮
方法/步驟
首先,我們打開命令行。
點擊Windows開始菜單,所有程序,附件,命令提示符,
右擊圖標,點擊「以管理員身份運行」(防止命令行許可權不夠無法執行)
或者按下快捷鍵Windows+R
輸入cmd
回車確定。
在命令行中,輸入
WinRAR
m
-r
-ep1
壓縮包保存路徑
被壓縮的文件(夾)路徑
然後回車,就可以將被壓縮的文件(夾),壓縮成一個WinRAR壓縮包。
注意,此命令執行後,原來被壓縮的文件或者文件夾,就自動刪除了!
如果不希望在得到壓縮包後,刪除原來的文件夾或文件,
可以使用命令
WinRAR
a
-r
-ep1
-df
壓縮包保存路徑
被壓縮的文件(夾)路徑
這里,介紹一下這些命令的含義。
WinRAR
m
-r
-ep1
壓縮包保存路徑
被壓縮的文件(夾)路徑
等價於
WinRAR
a
-r
-ep1
-df
壓縮包保存路徑
被壓縮的文件(夾)路徑
實用命令:
命令m
表示移動(壓縮後,刪除源文件)
命令a
表示添加壓縮
命令s
表示創建自解壓文件
實用開關:
-r
含子文件夾
-ai
忽略文件屬性
-cl
文件名小寫
-cu
文件名大寫
-ed
忽略空文件夾
-ep
忽略路徑信息
-ep1
表示忽略被壓縮的根文件夾
-ep2
包含最完整路徑信息(除驅動器)
-df
表示壓縮後刪除源文件
-dr
刪除源文件到回收站
-or
自動重命名同名文件,例如filename.txt
filename(1).txt
filename(2).txt
下面,我們來看如何使用命令行解壓縮文件。
WinRAR
x
壓縮包路徑
解壓縮到目標文件夾的路徑
解壓縮保留路徑
WinRAR
e
壓縮包路徑
解壓縮到目標文件夾的路徑
解壓縮忽略路徑
忽略路徑的意思,就是解壓縮時,壓縮包原來裡面有文件夾的,
解壓縮之後,只能得到所有文件,而文件夾沒了。
6. 如何用winRAR壓縮文件
選中需要進行壓縮的文件,點擊滑鼠右鍵,在右鍵菜單中使用WinRAR的快捷選項對文件進行壓縮。具體操作請參照以下步驟。
1、在電腦文件夾中找到需要被壓縮的文件,然後用滑鼠選中這個文件。
7. 怎麼用winrar壓縮文件
winrar是一款壓縮軟體。可以用來壓縮文件的。你只要滑鼠右鍵,在彈出的菜單當中選擇添加壓縮文件,就可以要求。
8. C#調用winrar壓縮文件夾
要先引入using Microsoft.Win32;
/// <summary>
/// 壓縮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
ArrayList arrFiles = new ArrayList();
//要打包兩個文件和一個文件夾
arrFiles.Add(@"c:\abc.xls");
arrFiles.Add(@"d:\xyz.xls");
arrFiles.Add(@"e:\uvc");
//壓縮文件存放路徑
string savestr = @"c:\kugoo";
//壓縮文件名
string name = "test.rar";
this.CompressFileForReportTable(arrFiles, savestr, name);
}
/// <summary>
/// 壓縮文件
/// </summary>
/// <param name="sourceFilesPaths">要壓縮的文件路徑列表</param>
/// <param name="compressFileSavePath">壓縮文件存放路徑</param>
/// <param name="compressFileName">壓縮文件名(全名)</param>
p lic void CompressFileForReportTable(ArrayList sourceFilesPaths, string compressFileSavePath, string compressFileName)
{
String the_rar;
RegistryKey the_Reg;
System.Object the_Obj;
String the_Info;
ProcessStartInfo the_StartInfo;
Process the_Process;
try
{
//使用注冊表對象獲取到WiNRar路徑
the_Reg = Registry.ClassesRoot.OpenS Key(@"Applications\WinRAR.exe\Shell\Open\Command");
the_Obj = the_Reg.GetVal("");
the_rar = the_Obj.ToString();
the_Reg.Close();
the_rar = the_rar.S string(1, the_rar.Length - 7);
the_Info = " a " + compressFileName;
foreach (object filePath in sourceFilesPaths)
{
the_Info += " " + filePath.ToString();//每個文件路徑要與其它的空格隔開
}
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Normal;//Hidden 隱藏樣式
the_StartInfo.WorkingDirectory = compressFileSavePath;//獲取或設置要啟動的進程的初始目錄。(RAR存放路徑)
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
/// <summary>
/// 解壓縮指定的rar文件。
/// </summary>
/// <param name="rarFileToDecompress">rar文件(絕對路徑)。</param>
/// <param name="directoryToSave">解壓縮保存的目錄。</param>
/// <param name="deleteRarFile">解壓縮後刪除rar文件。</param>
p lic void DecompressRAR(string rarFileToDecompress, string directoryToSave, bool deleteRarFile)
{
String the_rar;
RegistryKey the_Reg;
Object the_Obj;
the_Reg = Registry.ClassesRoot.OpenS Key(@"Applications\WinRAR.exe\Shell\Open\Command");
the_Obj = the_Reg.GetVal("");
the_rar = the_Obj.ToString();
the_Reg.Close();
the_rar = the_rar.S string(1, the_rar.Length - 7);
string winrarExe = the_rar;//需要在指定路徑下放入winara.exe的可執行文件在安裝目錄下可以找到這個文件
if (new FileInfo(winrarExe).Exists)
{
//directoryToSave = CheckDirectoryName(directoryToSave);
try
{
Process p = new Process();
// 需要啟動的程序名
p.StartInfo.FileName = winrarExe;
// 參數
string arguments = @"x -inul -y -o+";
arguments += " " + rarFileToDecompress + " " + directoryToSave;
p.StartInfo.Arguments = arguments;
p.Start();//啟動
while (!p.HasExited)
{
}
p.WaitForExit();
}
catch (Exception ee)
{
throw new Exception("壓縮文件在解壓縮的過程中出現了錯誤!");
}
if (deleteRarFile)
{
File.Delete(rarFileToDecompress);
}
}
else
{
throw new Exception("本機上缺少必須的Winrar.exe文件,不能完成相應操作請聯系管理員安裝WinRar解壓工具!");
9. 簡述使用 winrar 壓縮文件 及 解壓文件 的步驟
對於使用winrar壓縮的rar壓縮文件,雙擊它就可以使用winrar進入壓縮文件內部,感覺和打開普通文件夾沒什麼兩樣。這時的按鈕會比選中一般文件多一些,分別為:解壓縮至當前文件夾,解壓縮至指定文件夾,檢測壓縮文檔,預覽文檔,刪除文檔,為壓縮文檔寫備注,生成自解壓文件。你只需選中文檔,再按所需功能的按鈕就可以實現,非常簡便。
winrar也提供了更簡單的解壓縮方法:使用滑鼠右鍵單擊壓縮文件,在系統右鍵菜單中包括了兩個winrar提供的命令,其中"extract
files"表示擴展壓縮包文件到當前路徑,"extract
to
xxx\"表示在當前路徑下創建與壓縮包名字相同的文件夾,然後將壓縮包文件擴展到這個路徑下,可見無論使用哪個,都是很方便的。