Windows 7의 명령 프롬프트에서 환경 변수의 내용을 표시하려면 어떻게해야합니까?


477

Windows 7에서 명령 프롬프트를 시작할 때 환경 변수 (예 : JAVA_HOME또는 PATH변수) 의 내용을 표시하는 명령이 있습니까?

나는과 시도 echo $PATH, echo PATH그리고 $PATH하지만, 이러한 작업 없음.


26
@Daniel : Windows에서 환경 변수를 설정하는 방법을 알고 있습니다. 간단히 "시스템 속성"> "고급"및 "환경 변수"를 엽니 다. 따라서 "PATH 및 기타 환경 변수를 어떻게 설정합니까?" 라는 제목의 질문에서 내 질문에 대한 답변을 기대하지 않습니다. 내가 알고 있기 때문에! 난 하지 를 설정하는 방법에 대해 물어.
Jonas

당신이 옳은 방식으로-다른 주제의 저자 중 한 사람으로서, 나는 실제로 정확한 문구를 오랫동안 보지 못했습니다. 실제 내용을 반영하도록 해당 주제를 편집했습니다. 나는 할 수 없기 때문에, 그리고이 주제가 연구 노력을 보여주지 않는다는 나의 평가를지지하기 때문에 투표를 바꾸지 않을 것이다.
Daniel Beck


2
echo %path:;=&echo.%세미콜론으로 구분 된 경로 목록을 가져옵니다. 변수가 같은 특수 문자가 포함되지 않은 경우 작동 &또는 ^.
Andry

1
Windows 명령 셸에서 경로를 인쇄하는 명령은 다음과 같습니다.path
Vyacheslav Lanovets

답변:


534

Windows Command-Prompt에서 구문은 다음과 같습니다. echo %PATH%

모든 환경 변수 목록을 얻으려면 다음 명령을 입력하십시오. set

해당 변수를 텍스트 파일로 보내려면 다음 명령을 입력하십시오. set > filename.txt


관련


1
이 값이 컴퓨터 속성에서 지정한 값과 다른 이유는 무엇입니까?
Johnny_D

2
@Johnny_D 사용자 범위 변수가 있거나 변수를 재정의하는 세션 범위 변수 ( set명령 프롬프트 내의 명령을 사용 하면 콘솔 창을 닫은 후에도 변경 사항이 유지되지 않음)가있을 수 있습니다.
Scott Chamberlain

@RedGrittyBrick, 시스템 전체 세트와 현재 사용자 전용 세트를 어떻게 구별합니까?
Pacerier

@Pacerier, 그것은 별도의 질문
RedGrittyBrick

119

이전 답변을 보완하기 위해 Powershell echo %PATH%을 사용하는 경우 작동하지 않습니다. 대신 다음 명령을 사용해야합니다.echo $Env:PATH


15
PS에서도 : ls env:모든 환경 변수 나열
George Mauer

2
PowerShell은 현재 최신 Windows OS의 기본 셸이므로 이보다 높은 투표가 필요합니다. 현대 Windows에서는 더 이상 작동하지 않는 답변이 너무 많습니다.
Lev

1
@ 레프 cmd가없는 버전은 무엇입니까?
Mad Physicist

이름에 점이 있으면 어떻게 변수를 표시합니까? 처럼 artifactory.user.name? echo $Env:artifactory.user.name작동하지 않습니다 (강조 표시는 artifactory변수 를 표시하려고 함 )
YakovL

21

추가 정보 비트 : SET 가 전역 또는 시스템 변수와 함께 작동 하는 동안 사용자 변수를 쓰고 읽으려는 경우가 있으며 SETX 명령으로 수행됩니다 . SETX는 Vista부터 Windows의 기본 설치에 포함되어 있지만 Windows XP에서도 Resource Pack을 설치하여 사용할 수있었습니다.

SETX의 한 가지 차이점은 변수를 작성한 동일한 명령 창에서 변수를 읽을 수 없다는 것입니다. 하나의 명령 또는 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%"path"로 시작하는 다른 변수 (예 : PATHEXT)도 나열합니다.


3

이 시스템 환경 변수를 인식하지 못합니다 :이 솔루션은 나를 위해 조금 다르다 JAVA_HOME, 그래서 나는 설정했다 JAVA_HOME난 시스템 환경 변수 설정 최대의 %의 JAVA_HOME의 %를 사용할 수 있도록 사용자 환경 변수로.

재개, 나는 다음을해야했다 :

-사용자 환경 변수를 추가하십시오 %JAVA_HOME%.

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

에 -add %PATH%시스템 환경 변수 :

"%JAVA_HOME%\bin;"

명령 줄에서 나중에 :

echo %JAVA_HOME%그리고 올바른 경로를 검색했습니다 (인식하기 전에). echo %PATH%% JAVA_HOME % 사용자 변수로 구성된 "C : \ Program Files \ Java \ jdk1.8.0_25 \ bin"을 검색했습니다.

그리고 그것은 나를 위해 일했습니다. 도움이 되길 바랍니다.


2

환경 변수의 내용을 표시하려면 path, command prompt type : echo %path%
값을 별도의 행으로 set
표시하려면 다음 을 입력하십시오. "h"로 시작하는 모든 변수를 표시하려면 set h
다음을 입력하십시오.

위의 명령은 powershell이 ​​아닌 cmd 용입니다. 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.