目的 Windowsのバッチファイルの中にPowerShellスクリプトを埋め込みます。 背景 バッチファイルとしてもPowerShellスクリプトとしても正しく動作するファイルを作成することができます(英語では polyglot scriptなどと呼ばれます)。そして、そのバッチファイル部分に自身をPowerShellスクリプトとして起動し直すコマンドを書くことで、いずれの起動方法でもPowerShellスクリプトを実行できるようになります。ただし、Windowsでは拡張子とアプリが紐づけられているため、バッチファイルは拡張子が.batまたは.cmd、PowerShellスクリプトは拡張子が.ps1でないと実行できません。 方法1. スクリプトブロックとして実行 <# : by earthdiver1 @echo off & setlocal EnableDelayedExpansion
