PowerShellを使ったファイルのzip化
2020年11月29日
前回、zip化するVBAを作ろうとして、
PowerShellを使ってzip化できることを知った。
指定したファイルやフォルダをzip化するマクロを作るのをやめた 趣味プログラミングblog (p-kin.net)
今回は、利用シーンの多いフォルダ内の特定ファイルを
zip化する方法について紹介。
PowerShellでは、対象をワイルドカード指定ができるので、
フォルダ内の一部のファイルだけzip化する場合は、
ファイル名に目印(★など)をつけておいて、
「*★*」で指定すればOKじゃん。
コマンドについては、オプション名とかいれるのめんどくさいなと思ったけど、
試してみたら以下のコマンドだけでOKでした。
対象のファイルをコントロール+クリックで選択し、
コピー&ペーストすると、ファイル名に「コピー」が入る
Compress-Archive *コピー* ファイル名.zip で圧縮するか、
ファイル名を★に変更する場合は以下のコマンドで置換する。
Get-ChildItem *コピー* | Rename-Item -NewName { $_.Name -replace 'コピー','★' }
上記の置換コマンドは、以下を参照
Windows PowerShellを使って複雑なパターンのファイル名変更を行う:Tech TIPS - @IT (atmarkit.co.jp)
「*★*」で指定すればOKじゃん。
コマンドについては、オプション名とかいれるのめんどくさいなと思ったけど、
試してみたら以下のコマンドだけでOKでした。
Compress-Archive 対象ファイル zipファイル名
以下操作手順
- zip化したいファイルに★を付ける
- Alt + Dでパスを表示して、コピー
- windows + X→ IでPowerShellを起動
- cd と入力してからコピーしたパスを張り付け
- Compress-Archive *★* ファイル名.zip
対象のファイルをコントロール+クリックで選択し、
コピー&ペーストすると、ファイル名に「コピー」が入る
Compress-Archive *コピー* ファイル名.zip で圧縮するか、
ファイル名を★に変更する場合は以下のコマンドで置換する。
Get-ChildItem *コピー* | Rename-Item -NewName { $_.Name -replace 'コピー','★' }
上記の置換コマンドは、以下を参照
Windows PowerShellを使って複雑なパターンのファイル名変更を行う:Tech TIPS - @IT (atmarkit.co.jp)
PR
Comment