- ベストアンサー
バッチファイルから呼び出し可能なアーカイバを探しています
お世話になっております。タイトルの通りなのですが、 バッチファイルから呼び出し可能なアーカイバを探しています。 動作条件としては、以下の通りです。 1.Windows-NTで動作すること 2.Zip形式の圧縮ファイルが作成できること 3.バッチファイルから呼び出し可能なこと(DOSプロンプトから実行可能なこと) PKZIPが該当するかと思ったのですが、マニュアルをざっとみたところ、WindowsのGUIで操作することはできても、バッチファイルから呼び出して、使用できるとは、記述されておりませんでした。 上記の条件に合致するアーカイバをご存じのかたいらしたら、教えていただけませんでしょうか。 (バッチから呼び出し可能なPKZIPであれば、申し分ありません)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> PKZIPが該当するかと思ったのですが、 こちら、Windows用の「PKZIP for Windows」でしょうか? DOS用のアーカイバを試してみては? Vector>ダウンロード>MS-DOSまたは汎用>ユーティリティ>アーカイブユーティリティ http://www.vector.co.jp/vpack/filearea/dos/util/arc/index.html DOS用のPKZIPの確認を行った結果、Win2000ではバッチファイルからの呼び出しで、圧縮処理は正常動作しました。 (長いファイル名とか、解凍とか、試す項目も多々ありますが。)
その他の回答 (1)
Zip形式だけで良ければ、ご質問にマッチする条件としてMiniZipと言うソフトが 有りますが如何でしょうか。別途、ZIP32.DLLも必要になりますが…。 ↓の参考URLからダウンロード出来ます。 MiniZip http://hp.vector.co.jp/authors/VA022275/lab/mzp.html ZIP32J.DLL for windows32(ZIP32.DLL を漢字対応版) http://www.csdinc.co.jp/archiver/lib/zip32j.html LZH形式もバッチファイルから呼び出したいのなら、unlha.exeと言うソフトが 有ります。こちらは、UNLHA32.DLLが必要になります。 こちらの方は、実際に使用しているのでサンプルとして以下の様になります。 @echo off if not exist "C:\Program Files\AAAAA\BBBBB" goto END C: cd "C:\Program Files\AAAAA" START D:\WinTools\unlha\unlha.exe a -dx1r2 D:\MyBak\AAAAA\BBBBB BBBBB :END unlha.exe http://www.ganaware.org/S/unlha/index.html UNLHA32.DLL http://www2.nsknet.or.jp/~micco/micindex.html
お礼
ありがとうございます。とりあえず、DOS版をしようしてみて、ロングファイル名等で問題があれば、Minzipを試してみようと思います。貴重な情報をありがとうございました。
お礼
>> PKZIPが該当するかと思ったのですが、 >こちら、Windows用の「PKZIP for Windows」でしょうか? はい、そうです。 ありがとうございます。DOS版を早速確認してみます。