Zaczynam używać PowerShell i próbuję dowiedzieć się, jak echo
zmienić systemową zmienną środowiskową na konsoli, aby ją odczytać.
Żadne z poniższych nie działa. Pierwsza po prostu drukuje %PATH%
, a druga nic nie drukuje.
echo %PATH%
echo $PATH
Zaczynam używać PowerShell i próbuję dowiedzieć się, jak echo
zmienić systemową zmienną środowiskową na konsoli, aby ją odczytać.
Żadne z poniższych nie działa. Pierwsza po prostu drukuje %PATH%
, a druga nic nie drukuje.
echo %PATH%
echo $PATH
Odpowiedzi:
Przed nazwą zmiennej wpisz env
:
$env:path
Możesz również wyliczyć wszystkie zmienne za pośrednictwem env
dysku:
Get-ChildItem env:
$Env:Path.Split(';')
siebie (wyślij jeden katalog w każdym wierszu).
$env:Path -split ';'
-split
to operator regex, String.Split()
nie jest
gci env:
Oprócz odpowiedzi Mathiasa.
Chociaż nie wspomniano o tym w OP, jeśli potrzebujesz również zobaczyć specyficzne / powiązane zmienne wewnętrzne Powershell , musisz użyć Get-Variable
:
$ Get-Variable
Name Value
---- -----
$ name
? True
^ gci
args {}
ChocolateyTabSettings @{AllCommands=False}
ConfirmPreference High
DebugPreference SilentlyContinue
EnabledExperimentalFeatures {}
Error {System.Management.Automation.ParseException: At line:1 char:1...
ErrorActionPreference Continue
ErrorView NormalView
ExecutionContext System.Management.Automation.EngineIntrinsics
false False
FormatEnumerationLimit 4
...
Obejmują one również rzeczy, które mogłeś ustawić w skrypcie uruchamiania swojego profilu.
echo $env:Path