【PowerShell】バッチファイルからPowerShell起動する場合の注意点

久しぶりにPowerShellを触ってバッチファイルから起動したいなーと色々試してて、呼べはするけどコンソールで直接コード実行するのと明らかに挙動がおかしかったので、なんでかなーと思ったら・・・各ファイルの「文字コード」がおかしい事に気づくまでけっこうな時間を費やしてしまったので忘れずにメモしておく。

 

バッチファイル(.bat)について、処理上、2バイト文字を利用する場合はUTF-8だと文字化けするので、SJISで保存する。

 

PowerShellスクリプト(.ps1)についても2バイト文字を利用する場合はUTF-8だと文字化けするので、UTF-8 with BOMにする。

UTF-8 with BOMについては、VScode上、これでしか選択できないため。

 

上記の文字コードにする事により、PowerShellコンソール上で実行した結果と同様の処理結果となる。