Windows 7のコマンドプロンプトから環境変数の内容を表示するにはどうすればよいですか?


477

Windows 7でコマンドプロンプトを起動したときに、環境変数(JAVA_HOMEまたはPATH変数など)の内容を表示するコマンドはありますか?

私は試してみましたecho $PATHecho PATHそして$PATHこれらの作品のどれも。


26
@ダニエル:私はWindowsで環境変数を設定する方法を知っています、私は単に「システムプロパティ」>「詳細設定」と「環境変数」を開きます。そのため、「PATHおよびその他の環境変数を設定するにはどうすればよいですか?」というタイトルの質問では、私の質問に対する答えを期待していません、私はそれを知っているので!設定方法について質問していません
ジョナス

あなたが正しい方法で-他のトピックの著者の一人として、私は実際に長い間正確な言葉遣いに実際に気づいていません。そのトピックを編集して、実際の内容を反映させました。私は投票を変更するつもりはありません。それはできないからです。そして、このトピックが研究努力を示さないという私の評価を支持しているからです。
ダニエルベック


2
echo %path:;=&echo.%セミコロンで区切られたパスのきれいなリストを取得します。変数のような特殊文字が含まれていない場合は動作します&かを^
アンドリー

1
Windowsコマンドシェルでの印刷パスのコマンドは次のとおりです。path
ヴャチェスラフLanovets

回答:


534

Windowsコマンドプロンプトでは、構文は echo %PATH%

すべての環境変数のリストを取得するには、次のコマンドを入力します set

これらの変数をテキストファイルに送信するには、次のコマンドを入力します set > filename.txt


関連する


1
この値がコンピューターのプロパティで指定した値と異なるのはなぜですか?
ジョニーD

2
@Johnny_Dユーザースコープ変数またはセッションスコープ変数(setコマンドプロンプト内でコマンドを使用しても、コンソールウィンドウを閉じた後は変更が保持されない)がオーバーライドされている可能性があります。
スコットチェンバレン

@RedGrittyBrick、システム全体のセットと現在のユーザー専用のセットをどのように区別しますか?
パセリエ


119

前の答えを補完するために、Powershell echo %PATH%を使用している場合は機能しません。代わりに次のコマンドを使用する必要があります。echo $Env:PATH


15
PSでも:ls env:すべての環境変数をリストするために
ジョージマウアー

2
PowerShellは現在、最新のWindows OSのデフォルトシェルであるため、これをより高く投票する必要があります。あまりにも多くの回答があり、それは単に最新のWindowsではもはや機能しません。
レフ

1
@レフ。cmdがないバージョンはありますか?
マッド物理学者

名前にドットが含まれている場合、どのように変数を表示しますか?好きartifactory.user.nameecho $Env:artifactory.user.name動作しません(強調表示は、artifactory変数を表示しようとすることを示唆しています)
YakovL

21

追加情報として:SETはグローバル変数またはシステム変数で動作しますが、ユーザー変数を読み書きしたい場合があります。これはSETXコマンドで行います。SETXは、Vista以降のWindowsの基本インストールに含まれていますが、Windows XPでもリソースパックをインストールすることで利用できました。

ただし、SETXの違いの1つは、変数を書き込んだのと同じコマンドウィンドウで変数を読み取れないことです。1つのコマンドまたはPowershellウィンドウでSETXコマンドを記述し、ECHOを使用して新しいウィンドウを開く必要があります。

SETXは、グローバル変数またはシステム変数を書き込むこともできます。

SETXを使用してユーザー変数を設定するには:

setx variable value

SETXを使用してグローバル変数またはシステム変数を設定するには:

setx /m variable value

ユーザーまたはグローバル変数を読み取るには:

この変数を読み取るには、新しいコマンドウィンドウまたはPowershellウィンドウを開く必要があります。

echo %variable%

8

SET /?から:

SET P

文字「P」で始まるすべての変数を表示します

たとえば、環境変数%PATH%の値を検索する場合は、単に入力できますset path

これはの3文字より短いですがecho %PATH%、「パス」で始まる他の変数もリストすることに注意してください(例:PATHEXT)。


3

解決策は、私にとっては少し違っていた:それは、システム環境変数を認識しませんJAVA_HOMEので、私は設定していたJAVA_HOME私は設定システム環境変数に%JAVA_HOME%を使用できるように、ユーザー環境変数として。

再開すると、私は:

-ユーザー環境変数を追加します:%JAVA_HOME%として:

"C:\Program Files\Java\jdk1.8.0_25";

- %PATH%システム環境変数に追加:

"%JAVA_HOME%\bin;"

コマンドラインで-latter:

echo %JAVA_HOME%、正しいパスを取得しました(認識されない前に)。 echo %PATH%、および%JAVA_HOME%ユーザー変数で構成された「C:\ Program Files \ Java \ jdk1.8.0_25 \ bin」を取得しました。

そしてそれは私のために働いた。お役に立てば幸いです!!


2

環境変数の内容を表示するには パス、コマンドプロンプトで次のように入力します。echo %path%
値を個別の行に表示するには、次のように入力します。set
「h」で始まるすべての変数を表示set h
するには、次を入力します。

上記のコマンドはcmd用であり、powershell用ではありません。PowerShellでは、次のように入力します。echo $env:pathまたはls env:path
、別の行に表示するには、次のように入力します。ls env:
「h」で始まるすべての変数を表示するには、ls env:h*
「java」を含むすべての変数の内容/値を表示するには、ls env:*java*

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.