◆ セットするだけなら結構簡単
◆ PATH を追加だと今のを取得して結合なので面倒
◆ PATH の編集や削除もやっぱり面倒
◆ GUI でよかったかも

PowerShell で環境変数を扱う

GUI で環境変数画面開いて追加って面倒なので他にやりかたないかなーと思って PowerShell でやってみました
PowerShell で環境変数の設定は .NET のメソッドを使います

[System.Environment]::SetEnvironmentVariable("PATH", $new_path, "Machine")

見たままで PATH という環境変数に $new_path の値をセットします
Machine のところはどこに設定するかで User ならユーザの環境変数で Machine なら PC 全体の設定です
GUI の設定画面だと上側にあるのが User で下側にあるのが Machine です
永続させずにそのプロセスのみでいいなら Process というのも選べます

PATH の追加

ところでこの方法は新しい値で既存の値を置き換えるものです
「追加」ではありません
追加のためには

$old = [System.Environment]::GetEnvironmentVariable("PATH", "Machine")
[System.Environment]::SetEnvironmentVariable("PATH", $old + ";C:\bin", "Machine")

のように今の PATH を取得して結合が必要です
ちょっと面倒です

$env:path でも現在の PATH は取得できますが これはマージ済みのものです
Machine を更新するなら今の Machine だけの設定が必要なので GetEnviromnentVariable で取得しています

実行例

PS C:\Users\WDAGUtilityAccount> [System.Environment]::GetEnvironmentVariable("PATH", "Machine")
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\
PS C:\Users\WDAGUtilityAccount> $p = [System.Environment]::GetEnvironmentVariable("PATH", "Machine")
PS C:\Users\WDAGUtilityAccount> [System.Environment]::SetEnvironmentVariable("PATH", $p + ";C:\bin", "Machine")
PS C:\Users\WDAGUtilityAccount> [System.Environment]::GetEnvironmentVariable("PATH", "Machine")
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\bin

追加されていますね
GUI の PATH 管理画面でも反映されています

GUI でよかったかも

追加はできましたが テキスト処理になるので編集や削除を考えると面倒です
Windows10 では PATH の ; 区切りを認識して 行で扱えるようにしてくれているので GUI のほうが簡単です

追加にしてもこの長さのコードをその場で入力するなら GUI を開いたほうが早いかもしれないほどです
ps1 ファイルにして 追加する PATH の入力ダイアログも出せば PowerShell からの更新もありかもしれません

[void][Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")

$add_path = [Microsoft.VisualBasic.Interaction]::InputBox("追加する PATH を入力してください", "Add PATH")
$old = [System.Environment]::GetEnvironmentVariable("PATH", "Machine")
[System.Environment]::SetEnvironmentVariable("PATH", $old + ";" + $add_path, "Machine")