PowerShellで一時的に環境変数のPathを追加する
Windows のPathを追加したいなら環境変数のPathを書き換えればいいけど、一時的に変えたい場合は、コマンドプロンプトなら、
set PATH=%PATH%;C:\Program Files\hoge;
が、PowerShellで同じことをやるとエラーになる。
PowerShellで環境変数のPathを変えるには、
$ENV:Path += "C:\Program Files\hoge;"
表示はそのまま、
$ENV:Path
Get-Item -Path ENV:\Path
なんでそんなどうでもいいことを言っているかというと次の削除の話の時によく間違えるので。
で、追加は容易だったが、削除はどうするか。
なんと文字列置換で対応することになる。
そんな馬鹿なと思うかもしれないがそれしか方法がない。
Set-Item ENV:\Path $ENV:Path.Replace("C:\Program Files\hoge;", "")
この時ありがちな間違いが、
Set-Item $ENV:Path
としちゃうこと。
こうするとエラーになってうまくいかない。
Get-Itemの時同様、ENV:¥Pathにしないといけない。
以上!