web-dev-qa-db-ja.com

パス環境変数Windows10。コマンドプロンプトでエコー%Path%は%Path%のみを表示します。

Path内の私の変数値は次の通りです

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%

どうしてこれなの?

8
Arun S

PowerShellはWindowsコマンドプロンプトとは異なる構文を使用します。

PATH変数を取得するには、$Env:PathまたはGet-ChildItem Env:Pathを使用してください。

出典: 環境変数の作成と修正 - Microsoft Technet

10
Steven

Windows 10 Insider Build 14971以降、MicrosoftはデフォルトのコマンドShellを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
>

参考文献

7
DavidPostill