web-dev-qa-db-ja.com

Windows 8で環境変数を変更する簡単な方法はありますか?

可能な重複:
PATHやその他の環境変数とは何ですか、またそれらをどのように設定または使用できますか?

に行くことによって私は窓8の私の環境変数を編集できることを私は知っている

Start -> All Apps -> Control panel -> System -> 
    Advanced System Settings -> Advanced -> Environment variables.

しかし、正直なところ、これはばかげて複雑です。

Windows 8で環境変数を変更するもっと簡単な方法はありますか?

たとえば、PATHに新しいフォルダを追加するだけの場合は、これらの手順をすべて実行するのは本当に面倒です。小さなテキスト入力で長い変数値を編集するのは本当に面倒だからです。

要件1:変更を保存する必要があります(たとえば、コンソールでsetを使用すると、コンソールを閉じると変更が失われます)。

要件2:追加のソフトウェアをインストールしないソリューションをお勧めします。これは、新しいWindowsボックスを構成するたびに発生する問題の一種です。

27
jsalonen

セットsetxを調べましたかコマンドそれらを使って、永続変数を設定することができます。さらに、値は次回のログオン後ではなく、すぐに適用されます。

ウィンドウの例SETコマンド

PATH環境変数を印刷します。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

Setコマンドを使用してPATH変数を設定します。

C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>

上記のコマンドは現在のウィンドウにのみ適用され、cmdウィンドウを閉じると変更は失われます。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath

ウィンドウの例SETXコマンド

PATH環境変数を印刷します。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

環境変数を設定するには、setxを使用します。

C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.

Cmdターミナルを閉じてから再度開き、次に実行します。

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke

二重引用符には注意が必要です。あなたが引用符をあなたのパス変数に入れさせると、それは何かを壊すかもしれません。ただし、元の%PATH%に補遺を指定するために必要です。

32
Yury

Windows 8で環境変数を設定します。

file-Explorer内のComputerを右クリックしてpropertiesに移動すると、システムの詳細設定にアクセスできます。

これは古いバージョンのWindowsと同じです。以下のようにコマンドラインから環境変数を設定することもできます。

PATHや他の環境変数とは何ですか?またそれらをどのように設定または使用できますか?

10
vishesh

私はそれらをPowershellで変えます。たとえば、PATH変数にフォルダを追加するには、次にpowershellを開きます。

$newPath = $env:Path + ';C:\Temp'
[Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')

それはすべてのユーザーにとってそれを変えるでしょう。コマンドを実行しているユーザーだけに変更するには、最後のパラメーターを「User」に変更します。あるいはこのセッションで一時的に変更するだけです。

$env:Path += ';C:\temp'
4
EBGreen

コマンドラインではとても簡単です。

set MyVar=HelloWorld

(コマンドラインにアクセスするには、スタート画面からcmdと入力してください>)

変数を表示するには

echo %MyVar%

変数を恒久的に設定するにはsetxを使用してください。構文は少し異なります。ここで 見てみる か、使い方を教えてくれる他のサイトがたくさんあります。

3
ACarter