💭

batファイルからPowerShellファイルを呼び出す例

2023/10/12に公開

以下のとおりのbatファイルを作成します。
ファイルの文字エンコードは必ずShift-JISとします。

example.bat
@REM このファイルの文字エンコードは、Shift-JISです。
@REM 実行コマンドを出力する設定をオフ
@echo off
@REM このファイルで定義された変数はこのファイルのみで使用するよう設定
setlocal
@REM このファイルの格納フォルダを取得
set "current_dir=%~dp0"
@REM このファイルの格納フォルダへ移動
pushd "%current_dir%"
@REM PowerShellファイルを実行
powershell -ExecutionPolicy Unrestricted -File "example.ps1"
echo '処理終了'
@REM 結果をユーザが確認できるように、ユーザの入力を待つ
pause

上記のbatファイルから呼び出すPowerShellファイルを以下のとおり作成します。
ファイルの文字エンコードは必ずBOM付きUTF-8とします。

example.ps1
# このファイルの文字エンコードは、BOM付きUTF-8です。
echo "PowerShellから出力!"

これらのファイルを同じフォルダの中に配置して、
example.batをダブルクリックすると、example.ps1が呼び出されます。

Discussion