PowerShellを使いたい。環境変数を都度設定するのが面倒なのでスクリプトファイルにまとめるのだが、そのままでは権限不足で実行できない。そこでbatを作りcmdを走らせ、中から権限付与したpowershellを起動。起動時に実行させたいスクリプトを書いたps1ファイルを与えて実行する。
@rem SJISで保存しないとコメントが文字化けする @rem noexit poweshell を閉じない @rem ExecutionPolicy 権限を変更 @rem .\path.ps1 powershell のスクリプトを実行 powershell -noexit -ExecutionPolicy Unrestricted .\path.ps1
# 権限がちゃんと変更されているかを確認表示 Get-ExecutionPolicy # 使いたいアプリケーションのパスを追加 $ENV:Path+=";C:\apps\7z2201-extra" $ENV:Path+=";C:\apps\sakuraeditor" $ENV:Path+=";C:\apps\ImageMagick-7.1.0-portable-Q16-x64" cd C:\Software\command\work
上記.bat , ps1ファイルを同じ場所へ置き、callps.batをダブルクリックなりすると設定したPowerShellが起動する。