programing

실행중인 PowerShell 스크립트에서 모든 환경 변수 표시

nasanasas 2020. 10. 14. 07:53
반응형

실행중인 PowerShell 스크립트에서 모든 환경 변수 표시


런타임에 PowerShell 스크립트에 구성된 모든 환경 변수를 표시해야합니다. 일반적으로 환경 변수를 표시 할 때 쉘에서 다음 중 하나를 사용할 수 있습니다 (다른 기술 중에서도 간단하지만 간단합니다).

gci env:*
ls Env:

그러나 다른 프로그램에서 호출되는 스크립트가 있으며 스크립트에서 위의 호출 중 하나를 사용하면 환경 변수와 해당 값이 표시되는 대신 변수와 해당 값 대신 System.Collections.DictionaryEntry유형 목록이 표시 됩니다. . PowerShell 스크립트 내에서 모든 환경 변수를 표시하려면 어떻게해야합니까?


더 짧은 버전 :

gci env:* | sort-object name

이름과 값이 모두 표시됩니다.


최단 버전 (이름별로 정렬 된 변수 포함) :

gci env:

마침내 사전의 각 항목을 반복하여 해결책을 찾았습니다.

(gci env:*).GetEnumerator() | Sort-Object Name | Out-String

와일드 카드 필터 가있는 짧은 버전 :

gci env: | where name -like 'Pro*'

참고 URL : https://stackoverflow.com/questions/39800481/display-all-environment-variables-from-a-running-powershell-script

반응형