2018/11/22 追記 以下の修正を行いました。 ちゃんとシンタックスハイライトを適用しました。 呼び出し元のプロセスに標準 / エラー出力をリダイレクトする方法を追記しました。 一部のリンクが 404 を返すようになったので削除しました。 前書き 何だかんだで最近 PowerShell を書く機会が増えまくっています。まぁ中身はほとんど C#なんですが。 で、全部 C#で書いてもいいんだけど、外部ツール使えば一瞬みたいなものもあるので、そう言うものはなるべくそっちでやってしまいたいです。特に zip 関連の処理。 シェルってぐらいなんだからそれぐらい簡単にできるでしょー?と思っていたら大分ハマったので色々とメモしておきます。 実行例 引数で受け取ったフォルダのサブフォルダ内にある zip ファイルをC:\Program Files\7-Zip\7z.exeで解凍する、みたいなパターン