Windowsのバッチファイルはシステムレベルでサポートされているテキストベースの実行可能ファイルです。コピーなどのファイル操作や特定の環境変数の設定を用いたプログラムの実行に使うことができます。一方PowerShellはWindows 7以降では標準搭載されているシェルであり、.NETのライブラリを扱うこともできる点が特徴です。 ここでは、バッチファイルとPowerShellスクリプトファイルを1つのファイルにまとめて記述してしまうという方法を記載しています。 ※ この項に記述されている内容を使うと比較的容易にPowerShellコードを実行することができるようになるため、セキュリティー上問題がある可能性があります。そのため、作成したデータの取り扱いにはご注意ください。 ※ 続編としてPowerShellに引数を解釈させる方法を「バッチファイルにPowerShellスクリプトを埋め込む