2013-06-28 41 views
1

當我試圖回顯系統路徑變量時,它顯示兩次相同的東西。在顯示兩次的窗口中回顯路徑變量

我的系統路徑變量:

C:\ oraclexe \程序\ ORACLE \產品\ 10.2.0 \服務器\ BIN; C:\ Program Files文件 (x86)的\ PC連接解決方​​案\; 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 回聲%路徑%,顯示此

C:\ oraclexe \程序\ ORACLE \產品\ 10.2.0 \服務器\ BIN; C:\ PROGRAM Files \ Microsoft Files \ Microsoft Shared \ WindowsLive; C:\ Windows文件\ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ Common\ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ Dell \ DW WLAN卡; C:\ ProgramFiles \ WIDCOMM \藍牙 Software \; C:\ Program Files \ WIDCOMM \ Bluetooth Software \ syswow64; C:\ Program 文件(x86)\ WindowsLive \ Shared; C:\ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ bin ; C:\ Program Files \ Microsoft Shared \ Windows Live; C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Windows Live(C:\ Program )文件(x86)\ PC ConnectivitySolution \; C:\ Program Files \ Common ; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ Dell \ DW無線局域網卡; 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 \

任何人都可以幫助爲什麼它顯示相同的值兩次?這是否有副作用?

PS:我創建了一個本地路徑變量 %PATH%F:\的Java \ jdk1.6.0_38 \ BIN \

+0

這可能是您複製了兩次路徑數據,您如何精確創建%Path%變量? – Rafael

+0

其路徑=%路徑%; F:\ Java \ jdk1.6.0_38 \ bin \ –

回答

1

有時WindosXP和Windows7用戶級別路徑的解釋之間變量改變了。現在它會自動將路徑附加到系統定義的路徑,而不是像以前那樣替換它。

因此,你的本地路徑最終被%PATH%;%PATH%; F:\的Java \ jdk1.6.0_36 \ BIN

好消息是它的工作原理 - 你找到所需的文件。壞消息是找到你的java bin文件花費的時間稍長。

編輯:惱人的消息是,你不能再覆蓋系統定義的命令。將用戶級別PATH定義爲mybin;%PATH%不會產生所需的結果。

0

如果你在控制檯中這樣做,你可以創建一個包含以下內容的批處理腳本:

for /F "tokens=2* delims= " %%f IN ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path ^| findstr /i path') do set OLD_SYSTEM_PATH=%%g 
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_SZ /d "%OLD_SYSTEM_PATH%;F:\Java\jdk1.6.0_36\bin" 

這基本上需要從註冊表路徑的價值和你的路徑添加到它。請注意,如果使用Set命令將其設置在控制檯中,則路徑長度中的限制爲大約1024個字符,並且此代碼解決此限制。

+0

我通過控制面板設置 - > EnvironmentVariables –