注意 以下のメッセージが出た場合は、Lhaplus.exeをフルパスが誤っている。 今回は、【PowerShellで圧縮ファイルを解凍する方法】についてご紹介します。Expand-Archiveはv5.0で新たに追加され、PowerShellを導入していれば標準機能として解凍が出来るようになりました。 つまり、パスワード付き圧縮ファイルを解凍する場合は、完全自動化は不可能です。. こんにちは。チェシャ男です。(-皿-)今回は、【PowerShell でファイルやフォルダをZIP圧縮する方法】についてご紹介します。今回紹介する ”Compress-Archive” コマンド... Expand-Archive-Microsoft Developer Network, 日本語版!【Expand-Archive】の最新説明書/PowerShell 5.1 | 【チェシャわら】PowerShellとは、から学ぶ入門者の教科書-脱コマンドプロンプト-, 【Get-Date】PowerShellで現在の日付や時刻を取得する方法とは?フォーマットの変更は?, コマンドレット説明書【Expand-Archive】の使い方 (PowerShell v5.1), コマンドレット説明書【Compress-Archive】の使い方 (PowerShell v5.1), コマンドレット説明書【Get-Process】の使い方 (PowerShell v5.1), 第2回 簡単チェック!インストール可能なPowershellのバージョンと要件を確認しよう -「PowerShellとは」を語ってみる, コマンドレット説明書【Select-String】の使い方 (PowerShell v5.1), 【Get-Verb】PowerShellで使える動詞は何?モジュール読込時に警告が出る原因, コマンドレット説明書【Get-Verb】の使い方 (PowerShell v5.1), 【ForEach-Object】PowerShellで配列の要素をループ処理させる方法, 【Start-Process】PowerShellでプロセスをバックグラウンド起動する方法, 【Expand-Archive】PowerShellで圧縮ファイル(ZIP)の解凍する方法, 【チェシャわら】PowerShellとは、から学ぶ入門者の教科書-脱コマンドプロンプト-. What is going on with this article? compact /c /s:test1 *.bmp ―― test1ディレクトリのbmpファイルを圧縮, ■Mac By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. /s:ディレクトリ名 ディレクトリを対象にする, Windowsでは、compactコマンドを使ってNTFSファイルシステムの圧縮機能を利用できます。圧縮と解凍はオプションで切り替えます。, 一方、MacではZIP形式で圧縮/解凍を行うコマンドが用意されています。圧縮に使うのがzip、解凍に使うのがunzipです。zipコマンドで-Aオプションを指定すると自己解凍ファイルを作れます。Macには、bzip2形式を扱うbzip2/bunzip2コマンド、gzip形式を扱うgzip/gunzipコマンドなども用意されています。, ■Windows -Force -Expand-Archive, PowerShell, ファイル, リテラル, 圧縮, 解凍, コメントありがとうございます。 (例)C:\workとC:\tmpを解凍する場合, 必ずパスワードを入力するダイアログが表示されます。これは消せません。 知らぬ間に出力なくなってますね。ご指摘ありがとうございます。, 今回は、【PowerShellでファイルやフォルダをZIP圧縮する方法】についてご紹介します。PowerShell5.0で新たに追加されたCompress-ArchiveでZIPファイルを作成することができます。. (例)C:\workとC:\tmpを圧縮する場合, Desktopに対象一覧.txtを作成 PC内でLhaplus.exeで検索し、正しいパスを指定する。, フルパスがC:\Program Files (x86)\Lhaplus\Lhaplus.exeであれば、, Powershellを起動 ダウンロード | 7-Zip ①解凍例 圧縮したフォルダから任意のファイルのみを解凍したい場合。 C:\7-zip\7za.exe e-y-o <出力先パス>-ir! -> (5.1 以降) なし, Expand-Archive -Path <圧縮ファイルパス> -DestinationPath <ファイル解凍先フォルダ>, というように ”-Path” オプションで圧縮されたファイル名を指定し ”-DestinationPath” オプションで圧縮ファイルの解凍先を指定します。, このように解凍したい圧縮ファイルと解凍先のフォルダ名を指定するだけで簡単に解凍することができます。, 最初に実行したときは ”-DestinationPath” オプションで出力先を指定していました。, では、”-DestinationPath” オプションを指定しない場合はどうなるのでしょうか。, 実行結果を見てみると圧縮ファイル名と同名のフォルダが作成され、その中に解凍されたファイルが格納されています。, 動き的にはエクスプローラで[右クリック]-[すべて展開(T)...]から展開した時と同じですね。, ”File1.txt” というテキストファイルが ”Test.zip” として圧縮されていた場合"exp"フォルダに解凍するには以下のコマンドを使うと説明しました。, Expand-Archive -Path .\Test.zip -DestinationPath .\exp, では、もし ”exp” フォルダに既に”File1.txt”が存在していたらどうなるでしょうか。, ”ファイル ’○○’ は既に存在するため、アーカイブ ファイル '△△.zip' の展開中にファイル '○○' を作成できませんでした。”, アーカイブ ファイルを展開する際に、既存のディレクトリ '○○' の内容を上書きする場合は、-Force パラメーターを使用してください。, デフォルトで「上書きしますか?(Yes/No)」の確認をしてくれればいいのに...とは思いますが 笑 -WhatIf, パターン2 Windows+R⇒powershell入力⇒Enter, Desktopに対象一覧.txtを作成 7zipでは、右クリックメニューからの圧縮・解凍だけではなく、コマンドラインを用いることで様々な操作が行えるようになります。この記事では、7zipでコマンドラインを使った様々な圧縮方法の説明や、よく使われるオプションについてご紹介しています。 このコマンドで、memo.txtファイルがtest.zipファイルに圧縮されますよ。, 基本のコマンドの応用で、圧縮を行うファイルを続けて入力することで、複数のファイルを同じ圧縮フォルダにまとめることができます。 -Force このコマンドで、folder1フォルダとfolder2フォルダがfolders.zipに圧縮されました。, すでに作成されている圧縮フォルダ内に、ファイルを追加するといったことも可能です。 System.IO.DirectoryInfo このコマンドで、memo1.txtファイルとmemo2.txtファイルがmemo1to2.zipに圧縮されました。, 複数のファイルを一つの圧縮フォルダにまとめられるように、複数のフォルダも一つの圧縮フォルダにまとめることが可能ですよ。 Windowsでは、compactコマンドを使ってNTFSファイルシステムの圧縮機能を利用できます。圧縮と解凍はオプションで切り替えます。 Wildcard characters are not supported. -Confirm Help us understand the problem. コマンドラインからパスワード付きのZIP圧縮を実行する方法をご存知の方がいらっしゃいましたら教えてください。ZIP圧縮ツールとしては、winzipを使用しています。目的は、バックアップを取りたいファイルを一旦1つのフォルダに格納し、 コマンドラインからパスワード付きのzipファイルを作る方法が分からなくて調べたのでメモ。基本的には圧縮の際に-eオプションをつけると、パスワードを入力するためのプロンプトが出てくる。$ zip -e aaa.zip aaa.txtEnter password:Verify password: adding: aaa.txt -Pwershell入門者の教科書-, 今回紹介する ”Expand-Archive” は PowerShell 5.0 で新たに追加された圧縮ファイル解凍用コマンドレットです。, v5.0 以降の PowerShell を導入していれば Windows の標準機能として圧縮や解凍が出来るので非常に便利ですよ!, パターン1 "Confirm" オプションをつけなければ確認はしてくれないそうです。, ファイル名の重複でエラーを出したくない場合は ”-Force” オプションを付けた方がよさそうですね。, 解凍する圧縮ファイルの指定方法は ”-Path” オプションともう1つ ”-LiteralPath ”があります。, ”-LiteralPath” オプションを使用する場合には、リテラルパスでファイルパスを指定します。, リテラルパスが使えます!と言いつつリテラルパスとは何かよくわかっていないので調べてみました。. /p:が圧縮専用のオプションであり、解凍用のオプションが存在しないからです。 複雑なインストールも不要でお世話になっている7Zip。複数の方法がありますが、あくまで自分がよくバッチに組み込んで使う方法です。, C:\7-zip\7za.exe e -y -o<出力先パス> -ir!<取り出したいファイル名> , C:\7-zip\7za.exe:ダウンロード・解凍した7za.exeのフルパス例。e:解凍コマンド(フォルダ構成反映なし)-y:Yes/Noは全部Yes-o:このオプションに続けてスペースを空けずに<出力先パス>記入-ir!:スペース空けずに<取り出したいファイル名>を指定※ワイルドカード可:フォルダごと圧縮したZIPファイルを指定, 例)”C:\temp”フォルダ内の"hoge.zip"内の"fuga.txt"を”C:\temp\fuga”に解凍, C:\temp\7za.exe e -y -oC:\temp\fuga -ir!fuga.txt hoge.zip, ※Cドライブ直下に7za.exe一式があるとしています。※カレントディレクトリをC:\temp\にしています。, C:\7-zip\7za.exe a  <圧縮したいフォルダorファイル>, a:圧縮コマンド(フォルダ構成反映):指定したフォルダを圧縮した際の名前<圧縮したいフォルダorファイル>:圧縮したいフォルダorファイル名, ※上記でフルパスで指定していない箇所についてはカレントディレクトリを対象としています。, 例)”C:\temp”フォルダ内の"hoge_folder"を"hogehoge.zip"に圧縮したい場合, C:\temp\7za.exe a hogehoge.zip hoge_folder, ①の任意のファイル解凍がわかっていれば、②のように圧縮はざっくりやっておいても問題ないことが多いので、上記で紹介した方法をメインに使っています。, ryosuketizさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?, Powered by Hatena Blog