Windowsの環境変数を設定する方法:4つの効果的な方法
環境変数は時々ちょっとおかしなものです。アプリやプロセスに必要な情報を保持することで作業を楽にしてくれるはずですが、時々おかしくなったり、正しく更新されなかったりすることがあります。特定のスクリプトやプログラムがパスや設定を見つけられないという問題に直面している場合は、環境変数を利用することが解決策になるかもしれません。少なくとも、解決への大きな一歩となるかもしれません。このガイドでは、Windowsで環境変数を確認、設定、編集、削除する方法を、Windowsが時々奇妙に複雑にしてしまうため、様々な方法を用いて解説します。分かりましたか?いいですね。では、GUIでもコマンドラインでも、環境変数を適切に動作させる方法を詳しく見ていきましょう。Windowsは当然のことながら、必要以上に複雑にしているからです。
Windowsで環境変数を修正または構成する方法
Windows グラフィカル ユーザー インターフェイス (GUI) の使用
これはほとんどの人にとって最も簡単な方法で、私もほとんどの場合この方法を使っています。レジストリをいじるよりも、あれこれクリックする方がリスクが少ないからです。環境変数を確認または更新し、どこに保存されているかを確認したい場合、環境変数は「システムのプロパティ」ウィンドウの「詳細設定」>「環境変数」の下にきちんと保存されています。レジストリキーを手動でハッキングするのが好きでない限り、ほとんどの場合、これが最も安全な方法です。
- Windows + Iを押して設定を開き、システム>バージョン情報に移動します。
- 少し下にスクロールして、「システムの詳細設定」をクリックします。見つからない場合は、スタートメニューで「環境変数の編集」を直接検索してみてください。
- システムのプロパティウィンドウが開きます。下部にある「環境変数」ボタンをクリックします。
コントロール パネルを使い慣れている場合:
- を押し
Windows + Rて実行しますcontrol。するとコントロールパネルが開きます。 - [ユーザー アカウント]に移動し、 [環境変数の変更]を見つけてクリックします(Windows のバージョンによってはラベルが若干異なる場合があります)。
- または、クリックを省略したい場合は、[実行] ダイアログから実行することもできます
rundll32.exe sysdm.cpl, EditEnvironmentVariables。
環境変数ウィンドウに入ったら、次の操作を実行できます。
- 新しいエントリを追加するには、ユーザー変数またはシステム変数の下の「新規」をクリックし、名前とパスまたは値を指定します。
- 既存のものを選択して「編集」をクリックし、編集します。
- そして、 Delete キーを押して、場所を乱雑にしているものを削除します。
注: 変数を変更する場合は、変数を選択して「編集」をクリックしてください。パスを追加する場合は、「ディレクトリの参照」をクリックして正しいパスを確認するか、 「変数値」ボックスにパスを入力してください。
レジストリエディターによる環境変数の変更
Windowsはレジストリに情報を隠蔽する傾向があるため、この方法は強力ですが、失敗すると危険です。Windowsはレジストリにこれらの値を実際に保存しています。そのため、自分が何をしているのか十分に理解している場合、または後で多少のトラブルシューティングを行っても構わない場合のみ、この方法を実行してください。
- を押して
Windows + R実行し、regedit.exeレジストリ エディターを開きます。 - 次のいずれかのパスに移動します。
- ユーザー固有の変数のHKEY_CURRENT_USER\Environment 。
- システム全体の変数については、HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment を参照してください。
- 右側のペインで右クリックし、[新規]を選択して新しい値 (文字列、DWORD など) を作成します。
- 適切な名前を付けてダブルクリックし、データを入力します。
- 完了です。レジストリはすべてを自動的に更新するわけではないので、変更を有効にするには、すべてのアプリまたはPCを再起動してください。
ここでも注意してください。レジストリ キーを誤って削除したり破損したりすると、さらに大きな問題が発生する可能性があります。
コマンドプロンプトの使用
CLIの方が使いやすい場合は、コマンドプロンプトで簡単なコマンドをいくつか使用できますが、機能が制限されており、視覚的にも使いにくいです。簡単な修正やスクリプト作成に便利です。
- スタートから検索するか、 を押してWindows + R入力して、コマンド プロンプトを開きます
cmd。 - 現在のすべての環境変数を表示するには、次のように入力します
set。ただし、アクティブなセッション変数のみが表示されます。 - ユーザー環境変数を作成するには:
setx variable_name "value"たとえば、setx PATH "C:\MyFolder". - システム全体の変数を作成するには、
/m:を追加しますsetx /m MY_VAR "some value"。そのためには、コマンドプロンプトを管理者として実行する必要があります。 - 変更を有効にするには、コマンドプロンプトを再起動してください。
setもう一度確認してください。 - 変数を編集した場合は、新しい値で同じコマンドを再度実行してください。ただし、setxは通常の編集のように上書きするのではなく、変数を設定または上書きすることに注意してください。
- 変数を削除するには、次のようなレジストリ コマンドを使用する必要があります。
REG delete HKCU\Environment /F /V variable_nameREG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V variable_name
Windows PowerShell の使用
PowerShell の方が少し洗練されていて、時々不安定さも少ないと感じます。Windows Terminal または PowerShell を直接実行し、以下のコマンドを使用することをお勧めします。
- すべての環境変数を表示するには:
Get-ChildItem Env: - 次を使用してユーザー変数を確認します:
[Environment]::GetEnvironmentVariables(\"User\")。 - システム変数は次のようになります
[Environment]::GetEnvironmentVariables(\"Machine\")。 - 変数を追加する:
[Environment]::SetEnvironmentVariable("MyVar", "123", "User")または、システム スコープの場合は「ユーザー」を「マシン」に置き換えます。 - 変数を削除するには:
[Environment]::SetEnvironmentVariable("MyVar", $null, "User"). - これらの変数に依存するものはすべて再起動して、新しく読み込むようにしてください。
これで完了です。どの方法を選ぶにしても、プログラムが新しい変数やパスを正しく認識しているかをテストしてください。場合によっては再起動が必要になることもあります。Windowsがまた不安定になっているのかもしれません。
まとめ
- 何かおかしい点がある場合は、GUI またはレジストリで環境変数を確認してください。
- 永続的な変更を行うには、システム プロパティまたはレジストリ エディターを使用して変数を追加または編集します。
- スクリプトによる迅速な修正には、コマンド プロンプトまたは PowerShell を使用します。
- 変更を有効にするには、必ずアプリまたは PC を再起動してください。
まとめ
環境によっては、Windows が環境変数(特にシステム変数)を即座に更新しない場合もあります。レジストリをいじると、ある環境ではうまくいっても、他の環境では問題を引き起こす可能性があるため、注意が必要です。通常は GUI で解決しますが、うまくいかない場合はコマンドラインツールが有効な代替手段となります。多くの場合、新しい変数を設定した後、PC を再起動するだけで問題が解決します。この記事が誰かの助けになり、頭を悩ませる時間を少しでも節約できれば幸いです。