Windowsで環境変数を編集、クリア、および削除する方法-

プログラマー、システム管理者、およびパワーユーザーは、ある時点で環境変数を操作する必要がある場合があります。環境変数を削除したい場合もあります。他の人はその値を変更したいと思うでしょう、等々。このガイドでは、環境変数を編集または削除する方法と、Windowsで環境変数の設定を解除する方法について説明します。

[環境変数](Environment Variables)ウィンドウを開きます

この記事に示されている編集の多くを行うには、最初に「環境変数(Environment Variables)」ウィンドウを開く必要があります。このガイドでは、その方法を説明し、環境変数の操作に関する基本を示します。Windowsの環境変数とは何ですか。(What are environment variables in Windows?)

Windows10の[環境変数]ウィンドウ

Windows10の[環境変数](Environment Variables)ウィンドウ

読み飛ばしたい場合は、すべてのバージョンのWindowsで同じように機能する1つの方法は、Run window (Win + R)コマンドプロンプト(Command Prompt)、またはPowerShellを開いて、コマンド(PowerShell)rundll32.exe sysdm.cpl、EditEnvironmentVariablesを実行することです。

Windowsで環境変数を編集する方法

既存の環境変数の値を変更する場合は、最初に[環境変数](Environment Variables)ウィンドウでその値を選択します。次に、[編集(Edit)]をクリックまたはタップします。

Windows10で環境変数を編集する方法

Windows10で環境変数を編集する方法

変数の名前と値の両方を編集できるウィンドウが表示されます。必要な変更を加えて、[ OK(OK) ]を押します。次に、 [環境変数](Environment Variables)ウィンドウでもう一度[ OK]を押します。

環境変数の編集

環境変数の編集

コマンドプロンプト(Command Prompt)から環境変数を編集する方法

コマンドプロンプト(Command Prompt)から、新しい環境変数を作成したり、既存の環境変数の値(名前ではない)を編集したりすることもできます。入力する必要のあるコマンドは次のとおりです。

  • (setx variable_name “value”)ユーザー環境変数を作成する場合は、setx variable_name“ value”
  • setx variable_name “value” /mシステム環境変数を作成する場合は、setx variable_name“ value” / m

たとえば、setx TEST “C:\digitalcitizen”と入力し、値C:digitalcitizenでTESTという名前のユーザー変数を作成しましたC:\digitalcitizen.

コマンドプロンプトを使用して環境変数を設定する方法

コマンドプロンプト(Command Prompt)を使用して環境変数を設定する方法

環境変数の値を変更する場合は、同じsetxコマンドを実行できますが、変数に新しい値を指定します。たとえば、setx TEST “C:\DC”TEST環境変数の値がC:DCに変更C:\DCれます。

コマンドプロンプトで環境変数の値を変更する方法

コマンドプロンプト(Command Prompt)で環境変数の値を変更する方法

setxコマンドは、最後に入力した値で既存の値を書き換えるため、これは機能します。したがって、同じ変数でこのコマンドを複数回使用すると、変数は最後に入力した値を保持します。

コマンドプロンプトを使用して環境変数に複数の値を追加する方法

コマンドプロンプト(Command Prompt)を使用して環境変数に複数の値を追加する方法

注:(NOTE:)コマンドプロンプトで(Command Prompt)setコマンドを実行すると、使用可能なすべての環境変数のリストを取得できます(setxではなく、パラメーターなし)。ただし、環境変数を作成または編集したばかりの場合は、変更を表示するためにコマンドプロンプト(Command Prompt)を閉じてから再度開く必要があります。

コマンドプロンプトですべての環境変数を表示する方法

コマンドプロンプト(Command Prompt)ですべての環境変数を表示する方法

PowerShellから環境変数を編集する方法

PowerShellから既存の環境変数の値を作成または編集することもできます。そのためのPowerShellコマンドは次のとおりです。

  • [Environment] :: SetEnvironmentVariable( "variable_name"、 "variable_value"、 "User")ユーザー環境変数を作成する場合
  • [Environment] :: SetEnvironmentVariable( "variable_name"、 "variable_value"、 "Machine")システム環境変数を作成する場合

たとえば、値digitalcitizen.lifeでTESTというユーザー環境変数を作成するために、[Environment] :: SetEnvironmentVariable( "TEST"、 "digitalcitizen.life"、 "User")と入力しました([Environment]::SetEnvironmentVariable("TEST","digitalcitizen.life","User"))(digitalcitizen.life.)後で変数の値を変更するために、別の値を使用して同じコマンドを実行できます。コマンドプロンプト(Command Prompt)setx同様(Just)に、このコマンドは、実行するたびに指定された変数の値を書き換えます。

PowerShellを使用して環境変数を設定する方法

PowerShellを使用して環境変数を設定する方法

変数に複数の値を割り当てる場合は、以下に示すように、各値の間にセミコロンを付けて、コマンドにすべての値を入力します。

PowerShellで環境変数に複数の値を追加する方法

PowerShellで環境変数に複数の値を追加する方法

注:(NOTE:)PowerShellでは、 Get-ChildItem Env:コマンドを実行することにより、すべての環境変数のリストを取得できます。ただし、環境変数を作成または編集したばかりの場合は、変更を表示するためにPowerShellを閉じてから再度開く必要があります。

PowerShellですべての環境変数を表示する方法

PowerShellですべての環境変数を表示する方法

Windowsで環境変数の値をクリアする方法(コマンドプロンプト(Command Prompt)から)

環境変数の値を(名前を保持したままで)削除する場合は、[環境変数(Environment Variables)]ウィンドウからマウスとキーボードを使用して削除することはできません。変数を選択して[編集(Edit)]を押すと、値を削除できますが、このボタンがグレー表示されるため、[ OK ]を押すことはできません。したがって、変更を保存することはできません。

Windows10で環境変数をクリアする方法

Windows10で環境変数をクリアする方法

ただし、コマンドプロンプト(Command Prompt)を使用して環境変数の値をクリアすることができます。コマンドプロンプト(Command Prompt)から環境変数の設定を解除するには、コマンドsetx variable_name“”を入力します。たとえば、setx TEST“”と入力すると、この環境変数の値は空になります。

コマンドプロンプトで環境変数をクリアする方法

コマンドプロンプト(Command Prompt)で環境変数をクリアする方法

次に、環境変数を削除する方法を見てみましょう。

Windowsで環境変数を削除する方法

特定の環境変数を使用する必要がなくなった場合は、[環境変数](Environment Variables)ウィンドウでその変数を選択します。次に、Deleteキー(Delete)を押します。Windowsは、このアクションの確認を要求しません。したがって、気が変わった場合は、 [キャンセル](Cancel)を押して、削除が適用されないようにする必要があります。削除を続行する場合は、[ OK ]を押します。

Windows10で環境変数を削除する方法

Windows10で環境変数を削除する方法

コマンドプロンプト(Command Prompt)から環境変数を削除する方法

コマンドプロンプト(Command Prompt)から環境変数を削除するには、その変数の種類に応じて、次の2つのコマンドのいずれかを入力します。

  • REG delete “HKCU\Environment” /F /V “variable_name” REGは、ユーザー環境変数の場合は「HKCUEnvironment」/ F / V「variable_name」を削除します。または、
  • REG delete “HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /F /V “variable_name”REGは、システム環境変数の場合、「HKLMSYSTEMCurrentControlSetControlSessionManagerEnvironment」/ F/V「variable_name」を削除します。

たとえば、REG delete “HKCU\Environment” /F /V “TEST” と入力すると、TEST環境変数がユーザーのプロファイルから削除されました。

コマンドプロンプトを使用してWindowsで環境変数の設定を解除する方法

コマンドプロンプト(Command Prompt)を使用してWindowsで環境変数の設定を解除する方法

PowerShellから環境変数を削除する方法

PowerShellから環境変数の設定を解除して削除するには、次のコマンドを入力します。

  • [Environment]::SetEnvironmentVariable("variable_name", $null ,"User")ユーザープロファイル変数の場合)、または
  • [Environment]::SetEnvironmentVariable("variable_name", $null ,"Machine")システム全体の変数の場合)。

たとえば、[Environment]::SetEnvironmentVariable("TEST", $null ,"User") と入力すると、この環境変数はユーザーのプロファイルから削除されました。

PowerShellから環境変数を削除する方法

PowerShellから環境変数を削除する方法

それでおしまい!

Windowsで環境変数を編集および削除する方法を学びたいと思ったのはなぜですか?

これで、そのすべてを行う方法がわかりました。しかし、なぜ環境変数を変更または編集したかったのでしょうか。使用しなくなった特定のアプリの変数がシステムに残っていたためでしたか?それとも、特別な設定があり、環境変数を操作する必要があるためでしたか?以下のコメントセクションでお知らせください。



About the author

私は、Windows アプリとファイルを専門とする、10 年以上の経験を持つコンピューター セキュリティの専門家です。私は、コンピュータ セキュリティに関連するさまざまなトピックについて何百もの記事を書いたり、レビューしたりして、個人がオンラインで安全に過ごせるように支援してきました。また、データ侵害やサイバー攻撃からシステムを保護するために支援が必要な企業向けの経験豊富なコンサルタントでもあります。



Related posts