Diary/2009-04-29

Last-modified: 2009-04-30 (木) 00:51:03

オープンソースのファイルアーカイバ: 7-Zip

7-Zipのホームページ http://sevenzip.sourceforge.jp/

【使い方】

7z a test.zip test*.csv

【vbscriptに埋め込む】
vbscriptから7zを呼び出し、ファイルアーカイブを行う
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "(パス)\7z a test.zip (パス)\logs\*.csv"
Set objShell = Nothing
  • 7z.exe7z.dllのみで実行できたので、容易に配布可能。
  • ライセンスは、GNU LGPLunRAR restrictionの混在。
    • GNU LGPL: you can redistribute it ...と言っているので、再配布OK。基本的に問題なし。
    • unRAR restriction: codeの著作権はAlexander Roshal氏にあるようです。The unRAR sources cannot be used to re-create the RAR compression algorithm, which is proprietary. とRARのアルゴリズムをベースに作ってはダメよと言っているようだ。
  • 対応OS:98/ME/NT/2000/XP/Vistaとある。2003、2008はどうか不明だが、まぁ大丈夫でしょ!?
  • 参考記事