• ベストアンサー

バッチファイル パスワードを要求してzipファイル

バッチファイルについては全くの素人です。掲題のとおりなのですが、的外れなご質問でしたら何卒ご容赦ください。 バッチファイルで、パスワードを入力し、zipファイルを作成する、というものを作成したいです。 そんなことは可能なのでしょうか。詳しい方のお力を借りたく、何卒よろしくお願いいたします。

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

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答No.1

--- pass_zip.bat --- @echo off echo %1 をパスワード付ZIP圧縮します set /p password="パスワードを入力してください: " rem 7-Zipを使ってをZIP圧縮 "C:\Program Files\7-Zip\7z.exe" a "-p%password%" "%~dpn1.zip" "%~1" if %errorlevel% == 0 ( echo ZIPファイルを作成しました: %~dpn1.zip ) else ( echo ZIPファイル作成失敗 ) pause --- ここまで --- こんな感じでしょうか。 『このバッチファイルに圧縮したいファイルをドラッグ&ドロップで放り込む』というイメージで作成してます。 コマンドラインの引数で pass_zip.bat 圧縮したいファイル で実行してもいいです。 パス付ZIPの作成に7-Zipを利用しているのでインストールしてください。 ファイルの代わりにフォルダでも圧縮できます。 圧縮ファイルは指定したファイル・フォルダと同じフォルダに作成されます。 固定の場所に変更したい場合は、"%~dpn1.zip"を"D:\ZIP置き場\%~n1.zip"などに修正。 放り込めるのは1つだけです(改造して複数ファイル対応にしてもいい)。 欠点は、入力中のパスワードは丸見えです。 あと、ZIPファイルの再圧縮はできません。 メモ帳を使って編集する場合は必ず文字コードを ANSI で保存してください。

daikichi0611
質問者

お礼

これで業務効率化できそうです。本当にありがとうございました‼️

Powered by GRATICA
daikichi0611
質問者

補足

ご連絡が遅くなり、申し訳ありません。ご教示いただき、ありがとうございました! うまくできました!!

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

バッチファイル固有の機能でzipファイル関連の機能はないので、バッチファイルから「パスワード付きzipファイルを作成する機能のあるプログラム」を起動することになります。 zipファイル作成・解凍機能は、Windows自体に組み込まれていますが、今のWindows組み込みzip機能ではパスワードなしzipしか扱えませんので、パスワード付きzipを扱うためには、何らかの非標準ソフトのインストールが必要です。 フリーソフトだとGUIだったりしますが、バッチファイルからコマンド文字列を書いて圧縮する機能も持っているソフトが多いです。今、メジャーなのは 7z でしょうか。 「7z コマンドライン 圧縮 パスワード」あたりで検索すると、バッチファイルにどう書けばいいかの情報があります。

関連するQ&A