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と暮らす
フォルダ内のファイル一覧を取得する

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント