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