Windows 10でSetxを使用してユーザー環境変数を設定する方法

Windowsで標準ユーザーとしてログインしている場合、ユーザーインターフェイスからユーザー環境変数を設定できないことがあります。 これは、Windows 10のバグであり、ユーザーアカウントコントロールパネルの[環境変数の変更]リンクをクリックしても機能しません。

更新:20168月3日 – Windows 10 Anniversary Update(Redstone 1とも呼ばれる)ビルドで「環境変数を変更する」リンクが修正されました。 以前のビルドをまだ使用している場合は、以下で説明するように、コマンドプロンプトを使用して環境変数を設定する必要があります。

次のコマンドラインはリンクをクリックすると実行されますが、Windows 10 v1511以前では、標準ユーザーとして実行しても管理者として実行しても効果がありません。

 rundll32 sysdm.cpl、EditEnvironmentVariables 

または、Setxコマンドを使用してユーザー環境変数を設定できます。

ユーザー環境変数の設定

コマンドプロンプトウィンドウを開き、 SETX /?と入力します コマンドの使用法を知る。 たとえば、JAVA_HOME変数を設定するには、次のようにします。

 SETX JAVA_HOME "C:\ Program Files \ Java \ jdk1.6.0_02" 

(インストールされているJDKのバージョン、OSのビット数に応じて、JDKフォルダーのパスを適宜変更します。)

これにより、ユーザーアカウントの環境変数が永続的に設定され、今後のコマンドプロンプトウィンドウで有効になります。

ユーザー環境変数を削除する

ユーザー変数をクリアするには、次の構文/例を使用します。

 SETX JAVA_HOME "" 

ただし、これによって次のレジストリキーから値が削除されることはありません。

 HKEY_CURRENT_USER \ Environment 

したがって、これをクリアするには別のコマンドが必要ですが、これはオプションです。

 REG DELETE HKCU \ Environment / V JAVA_HOME / F 

これにより、JAVA_HOMEユーザー変数がクリアされます。

$config[ads_text6] not found

注:Setxは、「/ M」スイッチを使用してシステム環境変数を設定するためにも使用できますが、管理者特権または管理者のコマンドプロンプトから実行する必要があります。

関連記事