今天想要將 CVS 目錄下的各專案壓縮成獨立壓縮檔,一時找不到工具,
只好自己寫了一個簡單的程式,將 d:\CSV 下的子目錄個別壓縮成" 目錄名稱.rar"
主要利用下面的 winrar 命令列指令
winrar a RAR檔名 目錄
C# 的用途只是迭代出目錄下的子目錄,並呼叫 Winrar 完成工作,下面是完整程式
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace BatchRar {
class Program {
static void Main(string[] args) {
String path = "d:\cvs\";
DirectoryInfo di = new DirectoryInfo( path);
foreach (DirectoryInfo d in di.GetDirectories()) {
String cmd = String.Format(" a "{1}{2}.rar" "{0}"", d.FullName, path, d.Name);
Process proc = new Process();
proc.StartInfo = new ProcessStartInfo("winrar.exe", cmd);
proc.Start();
proc.WaitForExit();
}
}
}
}