Windows PowerShellでPATHを永続的に追加する方法(初心者向け)

パソコンパソコン・スマホ教室
スポンサーリンク

こんにちは!今回は、Windows PowerShellを使って、特定のフォルダをシステムのPATH環境変数に永続的に追加する方法をご紹介します。これにより、コマンドプロンプトやPowerShellから直接そのフォルダ内のプログラムを実行できるようになります。

スポンサーリンク

PATH環境変数とは?

Windowsのイメージ

Windowsのイメージ

まず、PATH環境変数について簡単に説明します。PATHとは、Windowsがプログラムを実行する際に、どのフォルダを探すかを指定する設定です。例えば、`C:\Program Files\Java\jdk-17.0.2\bin`というフォルダをPATHに追加すると、コマンドプロンプトやPowerShellから`java`コマンドを直接実行できるようになります。

なぜPowerShellでPATHを追加するのか?

通常、PATHの設定は「システムのプロパティ」から行いますが、PowerShellを使うと、スクリプトで自動化したり、複数のPCに一括で設定を適用したりすることができます。特に、開発環境の構築や複数のツールを使う際に便利です。

PowerShellでPATHを永続的に追加する方法

ここでは、PowerShellを使ってPATHにフォルダを永続的に追加する手順を説明します。

PowerShellを管理者として起動する

まず、PowerShellを管理者権限で起動します。スタートメニューを右クリックし、「Windows PowerShell(管理者)」を選択してください。

現在のPATHを確認する

次に、現在のPATH環境変数の内容を確認します。以下のコマンドを入力してください。

$env:PATH -split ';'

これで、現在設定されているPATHの各フォルダが表示されます。

追加したいフォルダをPATHに追加する

例えば、`C:\MyTools`というフォルダをPATHに追加したい場合、以下のコマンドを入力します。


$dir = "C:\MyTools"
$regPath = "HKCU:\Environment"
$currentStrings = (Get-ItemProperty -Path $regPath).Path
$newStrings = -join($currentStrings, $dir, ";")
Remove-ItemProperty -Path $regPath -Name "Path" -Force
New-ItemProperty -Path $regPath -PropertyType 'ExpandString' -Name 'Path' -Value "$newStrings"

このコマンドは、ユーザーの環境変数に`C:\MyTools`を追加します。システム全体に追加する場合は、`HKCU`を`HKLM`に変更してください。

変更を確認する

変更が反映されたか確認するため、新しいPowerShellウィンドウを開き、再度以下のコマンドを入力します。

$env:PATH -split ';'

追加したフォルダが表示されれば成功です。

注意点とおすすめの方法

setxコマンドの使用は避ける: `setx`コマンドはPATHの長さ制限があり、長いPATHを設定すると切り捨てられる可能性があります。代わりに、上記のPowerShellスクリプトを使用することをおすすめします。
管理者権限の確認: システム全体のPATHを変更する場合、管理者権限が必要です。権限が不足していると、エラーが発生することがあります。

よくある質問や疑問

Q1: PowerShellでPATHを追加すると、他のプログラムに影響がありますか?

PATHに追加するフォルダが他のプログラムと競合しない限り、通常は問題ありません。ただし、追加するフォルダの順序や内容には注意が必要です。

Q2: PATHに追加したフォルダを削除するにはどうすればよいですか?

以下のコマンドで、指定したフォルダをPATHから削除できます。


$dir = "C:\MyTools"
$regPath = "HKCU:\Environment"
$currentStrings = (Get-ItemProperty -Path $regPath).Path
$newStrings = ($currentStrings -split ";") | Where-Object {$_ -ne $dir} -join ";"
Remove-ItemProperty -Path $regPath -Name "Path" -Force
New-ItemProperty -Path $regPath -PropertyType 'ExpandString' -Name 'Path' -Value "$newStrings"

Q3: PowerShellのプロファイルにPATHを追加するとどうなりますか?

PowerShellのプロファイルにPATHを追加すると、そのプロファイルを使用するすべてのPowerShellセッションでPATHが設定されます。これにより、毎回手動で設定する手間が省けます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

PowerShellを使ってPATHにフォルダを永続的に追加する方法をご紹介しました。これにより、コマンドプロンプトやPowerShellから直接そのフォルダ内のプログラムを実行できるようになります。特に、開発環境の構築や複数のツールを使う際に便利です。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました