1

システム パス変数をエコーし​​ようとすると、同じことが 2 回表示されます。

私のシステムパス変数:

C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Program Files (x86)\PC Connectivity Solution\;C:\Program Files\Common Files\MicrosoftShared\Windows Live;C:\ Program Files (x86)\CommonFiles\MicrosoftShared\WindowsLive;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell \DW WLAN カード;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Windows Live\Shared;

そして、cmd echo %Path% でエコーすると、これが表示されます

C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Program Files (x86)\PC Connectivity Solution\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C: \Program Files (x86)\Common Files\Microsoft Shared\WindowsLive;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Program Files\Dell\DW WLAN Card;C:\ProgramFiles\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files(x86)\WindowsLive\Shared;C :\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Program Files (x86)\PC ConnectivitySolution\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell\DW WLAN Card;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\WindowsLive\Shared;F: \Java\jdk1.6.0_38\bin\

同じ値が2回表示されるのはなぜですか? そして、これの副作用はありますか?

PS: ローカル パス変数を %Path%F:\Java\jdk1.6.0_38\bin\ として作成しました

4

2 に答える 2

1

WindosXP と Windows7 の間で、ユーザー レベルの PATH 変数の解釈が変更されました。以前のようにパスを置き換えるのではなく、システム定義のパスにパスを自動的に追加するようになりました。

したがって、ローカル パスは %PATH%;%PATH%;F:\Java\jdk1.6.0_36\bin になります。

良いニュースは、それが機能することです。目的のファイルが見つかります。悪いニュースは、Java bin ファイルを見つけるのに少し時間がかかることです。

編集: 厄介なニュースは、システム定義のコマンドをオーバーライドできなくなったことです。ユーザー レベルの PATH を mybin;%PATH% として定義しても、望ましい結果が得られません。

于 2013-06-28T19:46:30.677 に答える