• 締切済み

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

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

みんなの回答

回答No.4

Windows 10には、標準で利用できる"Compact.exe"というコマンドラインツールがあります。このツールを使って、パスワード付きのzip形式の圧縮ファイルを作成することができます。 以下の手順で、コマンドプロンプトからパスワード付きのzip形式の圧縮ファイルを作成することができます。 コマンドプロンプトを開きます。 圧縮したいフォルダのパスを入力します。 例: cd C:\Users\UserName\Desktop\FolderName Compact.exeコマンドを入力します。 例: compact /c /s /a /i /exe:lzx /p:password "FolderName.zip" "FolderName*" /c - ファイルを圧縮する /s - サブフォルダ内のファイルを圧縮する /a - 隠しファイルやシステムファイルを含めて圧縮する /i - 圧縮ファイル内のフォルダ構造を保持する /exe:lzx - 圧縮アルゴリズムをLZXに設定する /p:password - パスワードを設定する "FolderName.zip" - 作成する圧縮ファイル名 "FolderName*" - 圧縮するフォルダ内のすべてのファイルとフォルダを指定する Enterキーを押して、圧縮が開始されます。 圧縮が完了すると、パスワード付きのzip形式のファイルが作成されます。 この方法で、標準のコマンドプロンプトからパスワード付きのzip形式の圧縮ファイルを作成することができます。

HOKKAPOKKA
質問者

お礼

ありがとうございます!まさに私が求めていた回答で涙ものです。 他の回答では、標準ツールでは無理とのコメントばかりなのですが、なぜなのでしょうか? そしてこれはWindows Server 2019でも使える方法なのでしょうか?

HOKKAPOKKA
質問者

補足

喜んで試してみましたが、私のWindows10 Pro(22H2) の compact.exe には/pオプションが存在しませんでした。 compact.exeのファイル日付は2019/12/7 です。 exeが古いのでしょうか??

回答No.3

パスワード圧縮はツールが必要なはずです

回答No.1

Windowsの標準機能でパスワード付きZIPが作れたのはWindows7までで、Windows8からはパスワード付きZIPの作成機能が省かれているので外部ツールを入れない限りはWindowsの標準機能ではムリです (パスワード付きZIPの解凍はWindowsの標準機能でも対応しています) パスワード付きZIPファイルを作る方法(Windows 10, Windows 7) https://did2memo.net/2016/01/02/windows-password-zip/

関連するQ&A

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

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

  • Windowsの圧縮コマンド

    Windowsの標準機能で圧縮コマンドがありますが、 一般的な操作では、 1)圧縮したいファイルアイコン上でマウス右クリック 2)プルダウン内の”送る”を選択 3)プルダウン内の”圧縮(zip形式)フォルダ”を選択で できますが、 上記操作をコマンドプロンプト上から実行する際のコマンドを ご存じの方、ご教授いただけないでしょうか? よろしくお願いします。

  • zipコマンドで1ファイルだけ再圧縮したいです

    WindowsですとWINRARなどのアーカイブツールで、修正した1ファイルだけを再圧縮するのは簡単ですが、zipコマンドでも同じ事ができるでしょうか? 設定ファイル以外がかなり大きなファイルなので、 以下の事を実現したいです。 1./soft1以下を全て圧縮しsoft1.zipとする 2./soft1/conf/test.confファイルだけを修正 3./soft1/conf/test.confだけ再圧縮しsoft1.zipを修正。

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

    コマンドラインからパスワード付きのZIP圧縮を実行する方法をご存知の方がいらっしゃいましたら教えてください。 ZIP圧縮ツールとしては、winzipを使用しています。 目的は、バックアップを取りたいファイルを一旦1つのフォルダに格納し、そのフォルダを毎日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圧縮とパスワード

    winXPでzip圧縮したとき解凍にパスワードってつけられませんでしたっけ? 方法をご存知の方おられませんか。 もしかしたら、別のツールが必要だったかもしれません。 その場合、フリーのツールを紹介して頂けないでしょうか よろしくお願いします。

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

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

  • コマンドラインで圧縮したいのですが

    Windows2000Server上でコマンドラインでZIP圧縮できるツールを探しています。但し以下の条件があります。 1.日本語のファイル名が圧縮可能である事 2.複数のファイル(txtファイル)を纏めてひとつの圧縮ファイルに圧縮出来る事。もしくは一つのZIPファイルに追加で複数のファイルを圧縮出来る事。 3.ロングネーム(8文字以上)のファイル名を扱う事が可能 仕事で取引先に圧縮データをメール送信するバッチを作っているのですがうまいツールがありません…

  • 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圧縮行うことができるのでしょうか? 現在使用していますパソコンのOSはWINXPです。