Think Twice
IT技術メモ | PowerShellのメモ
Created: 2021-08-24 / Updated: 2021-08-24

PowerShellで環境変数を取得・設定する


目次


ユーザーの環境変数

取得

Copy
[System.Environment]::GetEnvironmentVariable(<変数名>, [System.EnvironmentVariableTarget]::User)
もしくは
省略して書いた場合
Copy
[Environment]::GetEnvironmentVariable(<変数名>, 'User')

設定

Copy
[System.Environment]::SetEnvironmentVariable(<変数名>, <値>, [System.EnvironmentVariableTarget]::User)
もしくは
省略して書いた場合
Copy
[Environment]::SetEnvironmentVariable(<変数名>, <値>, 'User')

システムの環境変数

取得

Copy
[System.Environment]::GetEnvironmentVariable(<変数名>, [System.EnvironmentVariableTarget]::Machine)
もしくは
省略して書いた場合
Copy
[Environment]::GetEnvironmentVariable(<変数名>, 'Machine')

設定

Copy
[System.Environment]::SetEnvironmentVariable(<変数名>, <値>, [System.EnvironmentVariableTarget]::Machine)
もしくは
省略して書いた場合
Copy
[Environment]::SetEnvironmentVariable(<変数名>, <値>, 'Machine')

全取得

GetEnvironmentVariables

Copy
[Environment]::GetEnvironmentVariables()

envドライブ

Copy
Get-ChildItem env:

PATHへの追加

GetEnvironmentVariableで変数PATHを取得してきた後、変数に値を文字列として追加し、再度SetEnvironmentVariableにて設定します。

Copy
$path = [System.Environment]::GetEnvironmentVariable('PATH', [System.EnvironmentVariableTarget]::User)
$path += ';' + 'C:\path\to\anywhere'
[System.Environment]::SetEnvironmentVariable('PATH', $path, [System.EnvironmentVariableTarget]::User)

参考

参考サイト


  1. システムとかじゃなくて、マシーンなんですね。 ↩︎