スポンサーリンク

環境変数を設定したPowerShellをbatから起動

PowerShellを使いたい。環境変数を都度設定するのが面倒なのでスクリプトファイルにまとめるのだが、そのままでは権限不足で実行できない。そこでbatを作りcmdを走らせ、中から権限付与したpowershellを起動。起動時に実行させたいスクリプトを書いたps1ファイルを与えて実行する。

callps.bat

@rem SJISで保存しないとコメントが文字化けする
@rem noexit poweshell を閉じない
@rem ExecutionPolicy 権限を変更
@rem .\path.ps1 powershell のスクリプトを実行

powershell -noexit -ExecutionPolicy Unrestricted .\path.ps1

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が起動する。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: