LoginSignup
0
1

More than 1 year has passed since last update.

コマンド操作でWindowsの環境変数を設定する。

Posted at

はじめに

たまにしか設定しませんが、設定するとなった場合にどこから辿れば良いかを忘れてしまい、あたふたすることが多いので、PowerShellから環境変数を設定する方法をまとめておこうと思います。

コマンドからの環境変数の一時設定

現在の設定を確認するコマンドは以下となり、「$Env:[変数名]」となります。

現在の設定の確認
$Env:PATH

変数に値を追加するには「=」で設定を行います。

変数へ値を挿入
$Env:TEST = "variable test"

また、以下のような書式で記載することで、指定した環境変数の後ろに所定の値を追加することも可能です。

以下はPATHに「C:\Users\UserName\APL\bin」を追加する場合の例。

既存のPATH変数に追加
$Env:PATH += ';' + 'C:\Users\UserName\APL\bin'

再度設定の確認コマンドを実行し、指定の変数が追加されていることが確認出来たら完了です。

コマンドからの環境変数の永続設定

現在の設定を確認するコマンドは以下となり、「[System.Environment]::GetEnvironmentVariable('[変数名]' , '[User or Machine]')」(User=ユーザ変数、Machine=システム変数)となります。

現在の設定の確認(ユーザ変数の場合)
[System.Environment]::GetEnvironmentVariable('PATH' , 'User')
現在の設定の確認(システム変数の場合)
[System.Environment]::GetEnvironmentVariable('PATH' , 'Machine')

既存の変数に所定の値を追加する場合、一時設定と同じような書式で記載することもできますが、長くなって見づらくなるので、ちょっと面倒ですが仮の変数を作って、結果を結合して作ります。

既存のPATH変数に追加(ユーザ変数の場合)
$path = [System.Environment]::GetEnvironmentVariable('PATH' , 'User')
$path += ';' + 'C:\Users\UserName\APL\bin'
[System.Environment]::SetEnvironmentVariable('PATH' , $path , 'User')
既存のPATH変数に追加(システム変数の場合)
$path = [System.Environment]::GetEnvironmentVariable('PATH' , 'Machine')
$path += ';' + 'C:\Users\UserName\APL\bin'
[System.Environment]::SetEnvironmentVariable('PATH' , $path , 'Machine')

再度設定の確認コマンドを実行し、指定の変数が追加されていることが確認出来たら完了です。

尚、システム変数のPATHに追加する場合は管理者権限が必要となるため、PowerShellを管理者モードで実行する必要があります。

一度PowerShellを閉じたのち、再度開き、先ほど設定した変数が消えていなければ成功です。

おわりに

次に環境変数を設定する場合、自分が書いたこのページを見ながら設定することになると思うので、結局手間は変わりませんが、Windowsの構築をコマンドで行うような場合に使えそうです。

あまりWindowsには詳しくありませんが、1からWindowsを構築するようなことがあったら使ってみようと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1