programing

PowerShell 콘솔에서 환경 변수를 사용하는 방법은 무엇입니까?

testmans 2023. 10. 22. 19:44
반응형

PowerShell 콘솔에서 환경 변수를 사용하는 방법은 무엇입니까?

나는 환경변수를 가지고 있습니다.GOPATH. 옛날 스타일의 명령 셸에서는 명령을 실행할 수 있었습니다.%GOPATH%\bin\hello다음과 같이:

enter image description here

Windows PowerShell에 이와 동등하게 간단한 명령어가 있습니까?


편집

저는 환경 변수를 인쇄하려는 것이 아닙니다.나는 그것을 사용하려고 합니다.

변수가 올바르게 설정됩니다.

C:\WINDOWS\system32> echo $env:gopath
C:\per\go

명령줄 호출에 실제로 사용하려고 하는데 실패합니다.

C:\WINDOWS\system32> $env:gopath\bin\hello
At line:1 char:12
+ $env:gopath\bin\hello
+            ~~~~~~~~~~
Unexpected token '\bin\hello' in expression or statement.
    + CategoryInfo          : ParserError: (:) [],        ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

사용하다$env:[Variablename]

예를 들어,

$env:Appdata

아니면

$env:COMPUTERNAME

예를 들어 다음과 같이 하십시오.

$env:GOPATH

스크립트 사용을 실행하기 위해 이를 사용하려면 다음과 같이 하십시오.

& "$env:GOPATH\bin\hello"

명령을 호출하는 경로에서 환경 변수를 사용하려면 표기법 또는 호출 연산자가 필요합니다.따옴표가 변수를 확장하고 호출 연산자가 경로를 호출합니다.

점 표기법

. "$env:M2_Home\bin\mvn.cmd"

통화 교환원

& "$env:M2_Home\bin\mvn.cmd"

한 가지 해결책은 시작 프로세스 - 새 창 없음을 사용하여 실행하는 것입니다.

C:\windows\system32> start-process -nonewwindow $env:gopath\bin\hello.exe
C:\windows\system32Hello, Go examples!
>

이것은 훨씬 더 상세하고 명령 프롬프트를 이상하게 보이게 합니다.>. 하지만 효과는 있습니다.

언급URL : https://stackoverflow.com/questions/53961802/how-to-use-an-environment-variable-in-powershell-console

반응형