6

Моя переменная в пути выглядит следующим образом

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

Когда я набираю echo %Path% в командной строке, я получаю вывод ниже

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

Почему это?

2 ответа2

8

PowerShell использует синтаксис, отличный от командной строки Windows.

Чтобы получить переменную PATH, используйте $Env.Path или Get-ChildItem Env:Path .

Источник: Создание и изменение переменных среды - Microsoft Technet

5

После Windows 10 Insider Build 14971 Microsoft изменила командную оболочку по умолчанию на PowerShell вместо cmd .

PowerShell обрабатывает переменные среды иначе, чем cmd .

Чтобы отобразить их значения в PowerShell, используйте следующий синтаксис:

$Env:variablename

Пример:

> 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
>

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .