Sto iniziando a utilizzare PowerShell e sto cercando di capire come echo
leggere una variabile di ambiente di sistema sulla console.
Nessuno dei seguenti funziona. Il primo stampa solo %PATH%
e il secondo non stampa nulla.
echo %PATH%
echo $PATH
Sto iniziando a utilizzare PowerShell e sto cercando di capire come echo
leggere una variabile di ambiente di sistema sulla console.
Nessuno dei seguenti funziona. Il primo stampa solo %PATH%
e il secondo non stampa nulla.
echo %PATH%
echo $PATH
Risposte:
Prefisso il nome della variabile con env
:
$env:path
È inoltre possibile enumerare tutte le variabili tramite l' env
unità:
Get-ChildItem env:
$Env:Path.Split(';')
(visualizza una directory per riga).
$env:Path -split ';'
-split
è un operatore regex, String.Split()
non lo è
gci env:
Oltre alla risposta di Mathias.
Sebbene non sia menzionato in OP, se è necessario vedere anche le variabili interne specifiche / correlate di Powershell , è necessario utilizzare 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
...
Questi includono anche cose che potresti aver impostato nello script di avvio del tuo profilo.
echo $env:Path