- ベストアンサー
バッチファイル パスワードを要求してzipファイル
バッチファイルについては全くの素人です。掲題のとおりなのですが、的外れなご質問でしたら何卒ご容赦ください。 バッチファイルで、パスワードを入力し、zipファイルを作成する、というものを作成したいです。 そんなことは可能なのでしょうか。詳しい方のお力を借りたく、何卒よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
--- 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 で保存してください。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
バッチファイル固有の機能でzipファイル関連の機能はないので、バッチファイルから「パスワード付きzipファイルを作成する機能のあるプログラム」を起動することになります。 zipファイル作成・解凍機能は、Windows自体に組み込まれていますが、今のWindows組み込みzip機能ではパスワードなしzipしか扱えませんので、パスワード付きzipを扱うためには、何らかの非標準ソフトのインストールが必要です。 フリーソフトだとGUIだったりしますが、バッチファイルからコマンド文字列を書いて圧縮する機能も持っているソフトが多いです。今、メジャーなのは 7z でしょうか。 「7z コマンドライン 圧縮 パスワード」あたりで検索すると、バッチファイルにどう書けばいいかの情報があります。
お礼
補足
ご連絡が遅くなり、申し訳ありません。ご教示いただき、ありがとうございました! うまくできました!!