Pfadumgebungsvariable Windows 10. Echo% Path% an der Eingabeaufforderung zeigt nur% Path%

22108
Arun S

Mein variabler Wert im Pfad lautet wie folgt

C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;%PYTHON_HOME%\;%PYTHON_HOME%\Scripts;C:\SQLite 

When I type echo %Path% on command prompt, I get below output

PS C:\Users\Arun> echo %Path% %Path% 

Why is this?

6

2 Antworten auf die Frage

8
Steven

PowerShell uses a different syntax than the Windows Command Prompt.

To retreive the PATH variable use $Env.Path or Get-ChildItem Env:Path.

Source: Creating and Modifying Environment Variables - Microsoft Technet

Die korrekte Syntax lautet $ Env.Path Sterling Bourne vor 7 Jahren 0
"Get-ChildItem Env: Path" endet nur mit "..." nach zwei Einträgen im Verzeichnis ... "$ Env: Path" funktioniert jedoch, jedoch mit einem `:` und keinem `.` IronSean vor 6 Jahren 4
Kann bestätigen, dass `Env: Path` funktioniert Evan Rosica vor 6 Jahren 0
5
DavidPostill

Since Windows 10 Insider Build 14971 Microsoft changed the default command shell to be PowerShell instead of cmd.

PowerShell handles environment variables differently to cmd.

To display their values in PowerShell use the following syntax:

$Env:variablename 

Example:

> echo %Path% %Path% > $Env:Path C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\apps\WSCC\Sysinternals Suite;C:\apps\WSCC\NirSoft Utilities > 

Further Reading