PowerShellスクリプトを楽に実行するバッチファイル

スポンサーリンク
スポンサーリンク

PowerShellスクリプトはエクスプローラからダブルクリックで実行できず不便なので、手軽に実行できるように手助けするバッチファイルです。

次の内容のバッチファイルを作成してください。

@echo off
if exist %~dp0\%~n0.ps1 (
    powershell -executionpolicy bypass -File %~dp0\%~n0.ps1
) else (
    for %%f in (%~dp0\*.ps1) do (
        powershell -executionpolicy bypass -File "%%f"
    )
)

このバッチファイルと、PowerShellスクリプトを同じディレクトリに置きます。
バッチファイルを実行すると、次のルールでPowerShellスクリプトを実行します。

  • バッチファイルと同じファイル名(拡張子は除く)の PowerShellスクリプトがあれば実行します
  • 同じファイル名のスクリプトが無ければ、同じディレクトリ内の全てのスクリプトを順番に実行します。(実行順は指定できません)

これで、エクスプローラからのダブルクリックでも、(間接的に)PowerShellスクリプトを実行できます。

スポンサーリンク

参考

コマンドプロンプト/バッチファイルのファイル名やディレクトリを取得する – Windowsと暮らす
フォルダ内のファイル一覧を取得する

コメント

タイトルとURLをコピーしました