忍者ブログ

PowerShellを使ったファイルのzip化

2020年11月29日

前回、zip化するVBAを作ろうとして、
PowerShellを使ってzip化できることを知った。
指定したファイルやフォルダをzip化するマクロを作るのをやめた 趣味プログラミングblog (p-kin.net)

今回は、利用シーンの多いフォルダ内の特定ファイルを
zip化する方法について紹介。



PowerShellでは、対象をワイルドカード指定ができるので、
フォルダ内の一部のファイルだけzip化する場合は、
ファイル名に目印(★など)をつけておいて、
「*★*」で指定すればOKじゃん。


コマンドについては、オプション名とかいれるのめんどくさいなと思ったけど、
試してみたら以下のコマンドだけでOKでした。

Compress-Archive 対象ファイル zipファイル名
以下操作手順

  1. zip化したいファイルに★を付ける
  2. Alt + Dでパスを表示して、コピー
  3. windows + X→ IでPowerShellを起動
  4. cd と入力してからコピーしたパスを張り付け
  5. Compress-Archive *★* ファイル名.zip
1の手順がめんどくさい場合は、
対象のファイルをコントロール+クリックで選択し、
コピー&ペーストすると、ファイル名に「コピー」が入る

Compress-Archive *コピー* ファイル名.zip で圧縮するか、
ファイル名を★に変更する場合は以下のコマンドで置換する。

Get-ChildItem *コピー* | Rename-Item -NewName { $_.Name -replace 'コピー','★' }

上記の置換コマンドは、以下を参照
Windows PowerShellを使って複雑なパターンのファイル名変更を行う:Tech TIPS - @IT (atmarkit.co.jp)

PR
Comment
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字