• ベストアンサー

パスワード付きzip圧縮を連続処理したい

お世話になります。 パスワード付きで圧縮したいファイルがたくさんあるので、zip形式で一括圧縮を しようと試みています。 今考えているのは、コマンドプロンプトからzipコマンドで連続圧縮するバッチを作成 なのですが、必要なアーカイブをwindows32システムフォルダにいれて、コマンドプロンプトから >zip -e sample.zip sample.txt と入力すると、zip圧縮ファイルが作成できるのですが、パスワード、パスワード確認 があるため、処理(バッチ)が中断されてしまいます。 パスワードを引数にできないものか等、錯誤しているのですが、なかなかうまくいきません。 もちろんやりたい事ができれば、形式は問いません。それといった機能が圧縮ソフトでできるなど、 何か情報がありましたらご教示いただきけないでしょうか?宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

何度も書いて、何ですが・・ お使いのzipコマンドは、どこから連れてきたモノなのですか? それが判らないと、お使いのzipコマンドの機能について、議論の出来ません。 昨日の投稿は、zip32.dllを使っているならという条件付きでコメントしました。 多分、お使いのzipコマンドは、zip32.dllを使わないのでしょう。 一番手っ取り早いのは、参考URLに示すアーカイバと必要なDLLを使われることです。

参考URL:
http://hp.vector.co.jp/authors/VA022275/lab/mzp.html
geso775
質問者

お礼

k_o_r_o_c_h_a_n様。 有難うございます、ご教示いただいたソフトでできました!! >mzp -P passwd aaa.zip sample.txt zipコマンドを使うとパスワード確認があがってしまい、処理が中断 するのに、mzpから呼び出すと、passwdがパラメータで渡せます。 同じDLLを呼び出しているかと思うのですが・・ いまいち仕組みわかっていないです。。 でもやりたい事がこれでできますので、とても感謝です! 又よろしくお願いします。。

geso775
質問者

補足

お返事有難うございます。 先程は質問に答えてなくて、すみません。 >お使いのzipコマンドは、どこから連れてきたモノなのですか? 統合アーカイブプロジェクトというところからです。 http://www.madobe.net/archiver/index.html そこから、必要なアーカイブを用意してます。 UNZIP32.DLL,ZIP32J.DLL,ZIP32.DLL,IZIP32.DLL,ZCRYPT32.DLL >一番手っ取り早いのは、参考URLに示すアーカイバと必要なDLLを使われることです。 こちらを取って参ります。またよろしくお願いします。。

その他の回答 (3)

回答No.3

良くわからないのですが.. お使いのzipコマンドは、どこから連れてきたモノなのですか? 内部で、zip32.dllを使う仕組みのフロントエンドプログラムならば、 set ZIPOPT="-P password" のあと、実行すれば、パスワード処理してくれるのじゃないですかね? (自分では、やったこと無いのですが..)

geso775
質問者

補足

解答ありがとうございます。 アドバイス通り?にやってみたのですが・・ >set ZIPOPT="-P password" >zip aaa.zip cmdzip.txt zip error: Invalid command arguments (no such option: ) ・・使い方が間違っているのでしょうか? 宜しくお願いします。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

どんな方法でもいいというなら zlibをみるとよいでしょう。zip圧縮/解凍のサンプルコードもついているので どうとでもできます。改造に多少のC言語の知識が必要ですが。

参考URL:
http://www.zlib.net/
geso775
質問者

補足

解答ありがとうございます。 拝見させていただきました。 makefileが入ってるからコンパイルしてつかうのか? AS400でも圧縮とかあるんだ(驚)ぐらいのレベルでして・・ もうしわけないです。。

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

自分はフリーのLHAユーティリティを使っていますが、 圧縮したいファイルが同じフォルダにあれば、圧縮ウィザードで複数のファイル (またはフォルダ)をまとめて圧縮が可能です。(パスワード設定も可能) ただし、このツールでパスワード付で圧縮したファイルを、ツールがインストールされていないマシンで 解凍できるかどうかはやったことがないのでわかりません。

geso775
質問者

補足

解答ありがとうございます。 すみません。ちょっと説明が悪かったです。 たとえば40個の圧縮したいファイルがあり、それを1個1個パスワード付きzipファイル にするといった具合です。圧縮したいファイル1個1個は数百MBになるので、バッチ処理 か何らかの形で自動化し、実行後、何時間後かにはおわっている。というのが理想です。 宜しくお願いします。

関連するQ&A

  • コマンドでパスワード圧縮

    Windows10で、特に圧縮ツールを入れない標準のプログラムを使って、コマンドプロンプトからフォルダを1つパスワード付きで圧縮したいのですが、どういうコマンドが良いでしょうか。 zip形式にしたいです。 調べると、powershell compress-archive src dst というのが出てきますが、コマンドプロンプトからpowershellを起動すると、権限問題があり得るので、あまり使いたくないです。そもそもそれだとパスワード付きにできないような気もします。 何か王道のような方法はあるのでしょうか。

  • ZIPコマンド(-P)を使用するのに必要な環境について教えてください

    お世話になります。 パスワード付きで圧縮したいファイルがあるので、zip形式で一括圧縮をしようと試みています。 ZIPコマンド「zip -e sample.zip sample.txt」で可能のようなのですが必要な環境がわかりませんでした。 どのようなDLLなどをSYSTEM32に格納すればよいのでしょうか? すみませんが教えてください。

  • 圧縮(Zip)について

    ■C/C++とWIN32APIでAPP作成しています。 ■圧縮(Zip)プログラムの作成に挑戦しています。 「質問」 ■int WINAPI ZIP()の使い方が分かりません ・特に第2引数のコマンドライン文字列の使用方法が分かりません。 ・文字列の先頭に[-r]の有る物、無のサンプルソース。 ・圧縮前のファイル名(フルパス)と圧縮後のファイル名(フルパス)をlstrcatさせたサンプルアイル ■何種類か有る様ですが、ネット探しますが、説明HPが見つかりません。 ■日本語で記載された、関係HPも含めて御教示下さい。

  • PowerShellで連続zip圧縮する際のエラー

     バッチでpowershellを使って複数ファイルを連続してzip圧縮する際、「test's.txt」のような「'」を含むファイル名でエラーが発生して困っています。  ネットで調べた限り、「LiteralPath」で指定するとか、「`」でエスケープする等を試したのですが、当方はVBAを多少たしなむ程度のど素人なので、解決に至りませんでした。  発生するエラーは、次のとおりです。 ___________________________ compress-archive : パス 's.txt -DestinationPath D:\Users\ーー\Desktop' が存在しないか、または有効なファイル システム パ スではありません。 発生場所 行:1 文字:1 + compress-archive -Path 'D:\Users\ーー\Desktop\test's.txt' -Destinatio ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (s.txt -Destinat...rs\ーー\Desktop:String) [Compress-Archive]、InvalidOp erationException + FullyQualifiedErrorId : ArchiveCmdletPathNotFound,Compress-Archive ___________________________  スペシャリストの方、解決策をご教示よろしくお願いいたします。  以下、当方がネット情報を参考に作成したバッチの記述です。 ___________________________ @echo off setlocal :label_top rem 引数がない場合は最後に飛んで終了する if "%~1"=="" ( goto :label_bottom ) rem 圧縮前ファイル set str_file=%~1 echo %str_file:'=`'% rem 圧縮後ファイル set str_zipfile=%str_file%.zip echo %str_zipfile:'=`'% rem zip圧縮実行 powershell compress-archive -LiteralPath '%str_file%' -DestinationPath '%str_zipfile%' -Force echo %str_zipfile% rem 引数をシフトし、最初に戻る shift goto :label_top :label_bottom echo 処理を終了しました endlocal pause

  • zip圧縮をバッチで処理

    複数のファイルを複数のzipファイルにしたいです。 アーカイブソフトの起動時パラメータ等みてみましたが、あまり向いていると思えるのが 見あたりませんでした。 何かバッチやスクリプト等で簡単に複数のzip書庫を作成することはできますでしょうか?

  • ZIPで圧縮したファイルのパスワードを忘れてしまいました。

    2ヶ月前 音楽ファイルをZIP形式で圧縮しパスワードをかけました。 今日、いざファイルを開こうとしましたが、 パスワードを忘れてしまいました。 バックアップをとっていませんでしたので、 ZIPファイルにしか残っていません。 どうすればファイルを開くことができますでしょうか?

  • Windows7でePub作成のためのzip圧縮

    ePub形式のファイルを作成するために、zip圧縮をしようとしています。 環境は、Windows 7 Professional SP1 64ビットです。 プロンプトによるコマンド、マウス右クリックとも、うまくいきません。 ・プロンプトですと、「zip」コマンドが認識されません。 ・マウス右クリックですと、ePubを作成する際に「mimetype」だけを先にzipにして、残りのファイルをそのzipにドロップという説明をネットで読んだのですが、ドロップができないのです。 解決方法をご存知の方がおられましたら、お願いいたします。

  • 7zipで複数のファイルを個別に一括圧縮する方法

    7zipを利用して複数のファイルおよびフォルダを個別に一括で圧縮する方法を探しています。 具体的には書庫形式は7zip、圧縮レベルは無圧縮、パスワード付き、暗号化方式はAES-256一括圧縮したいと思っています。 私自身で検索してバッチファイルを作ればいいと分かりましたが、参考となるスクリプトを読めず、また書けないので 自力で作ることは難しいです。 バッチファイルを公開しているサイトもいくつか見つかりましたが 私がしたいことをできるものはありませんでした。 下記の"パスワードを付ける"と"7zipでフォルダ毎に圧縮"のスクリプトを組み合わせて できないかと適当に弄って見ましたがやっぱりできませんでした。 7zipのバッチファイルを作る方法、 もしくは7zip形式でこのような一括圧縮できるソフトやバッチファイルがあれば教えてください。 よろしくお願いします。 参考サイト まとめて7z形式などに変換 (複数のファイルを7zipに個別で一括圧縮できる説明) 7zip「-t7z」圧縮率「-mx=?」優先度と圧縮形式「-m0=lzma2」 https://sevenzip.osdn.jp/howto/compress-many-files.html パスワードを付ける (パスワード付き、暗号化方式のコマンドが書いてある) パスワード「-p」AES-256「-mem=AES256」 https://sevenzip.osdn.jp/howto/dos-command-password.html 連続圧縮ツール (複数のファイルを7zipに個別で一括圧縮できる)(cmd形式) http://nnspaces.sblo.jp/article/53208953.html 連続圧縮ツール(zip) (複数のファイルをzipに個別で一括圧縮できる)(圧縮元のファイルは消える) http://darao.hatenablog.com/entry/2013/12/02/035032 7zipでフォルダ毎に圧縮 (複数のファイルをzipに個別で一括圧縮できる)(bat形式) http://www.annindoufu.net/blog/2010/09/vbscriptbat7zip.shtml 類似の質問 http://okwave.jp/qa/q4909438.html

  • パスワード付きZIPファイルをコマンドラインから実行する方法

    コマンドラインからパスワード付きのZIP圧縮を実行する方法をご存知の方がいらっしゃいましたら教えてください。 ZIP圧縮ツールとしては、winzipを使用しています。 目的は、バックアップを取りたいファイルを一旦1つのフォルダに格納し、そのフォルダを毎日ZIP圧縮してパスワードをつけれバックアップを取っています。毎日ZIP圧縮をするので、バッチファイル化しようと思っております。 パスワードまで指定してコマンドラインから圧縮する方法があれば教えてください。 よろしくお願い致します。

  • 複数のCSVファイルをパスワード付きで一括圧縮する方法について

    複数のCSVファイルをパスワード付きで一括圧縮する方法について はじめまして。 複数のCSVファイルを一括してパスワード付きで圧縮したいのですが何かいい方法はないでしょうか? 圧縮だけなら「zip.exe」を利用してWindowsバッチで zip test.zip test.csvと コマンドラインから実行すれば可能ですがパスワード付きとなるとWindowsバッチからでは できないと思います。 Windowsバッチ以外の方法でもいいのでパスワード付きで圧縮を一括して行う 方法はないでしょうか? よろしくお願いします。

専門家に質問してみよう