3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Windows10/11でPowerShellからパスを通す (環境変数PATHの変更)

Last updated at Posted at 2022-05-03

地味によく分からなかったからずっとGUIからやってた。
Windowsのdotfiles作りたくてググっても自分がやりたいことそのものがなかなか出てこなかったのでメモ。

GUIで変更

環境変数はユーザー側とシステム側がある。
ユーザー一人しかいないならどっち変えてもいいけど、ユーザー側を変えればいいと思う。
これでの変更方法はググれば腐るほどあるし、やりたいことと違うので書かない。

スクリーンショット 2022-05-04 005201 (小).jpg

PowerShellで一時的な変更

$Env:Pathにユーザー側とシステム側のPathがごっちゃになった文字列が入ってる。
PowerShell閉じたら元に戻る。一時的でよければこれでよし。
頭にセミコロン入れるの忘れないこと。

$Env:Path += ";C:\HOGE"
#=> C:\Program Files\PowerShell\7;C:\Program Files..(中略)..;C:\HOGE

PowerShellで永続的な変更

環境変数の取得はGetEnvironmentVariable、設定はSetEnvironmentVariableを使う。
ユーザー側なら"User"、システム側なら"Machine"を指定する。

つまりユーザー側の環境変数PATHにC:\HOGEを追加したいならこう。
とくに警告とか出ないので書き間違いに気を付けること。

$new_dir = "C:\HOGE"

$new_path = [Environment]::GetEnvironmentVariable("Path", "User")
$new_path += ";$new_dir"
[Environment]::SetEnvironmentVariable("Path", $new_path, "User")

もっと簡単な方法あったら教えてください。

参考リンク

3
2
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
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?