範圍:Windows XP或更新 工具:批處理腳本通過批處理從%PATH%變量刪除不需要的路徑名
我需要能夠從系統%PATH%變量中刪除不需要的路徑名。我知道如何使用諸如SETX.EXE這樣的工具向系統%PATH%變量添加一個新的路徑名,這也使得它可以在現有的CMD環境中立即可用。這可能是使用FIND和/或某種FOR循環的問題,但我不太清楚如何完成此操作。這裏有一個示例路徑聲明...
%PATH% = C:\;C:\Program Files\Common Files\Java;C:\oracle\product\10.2.0\bin;C:\WINDOWS;C:\WINDOWS\system32;
從此,我需要能夠刪除與「oracle」相關的完整路徑名。所以,在上面的例子中,我需要能夠從上面的路徑語句中刪除「C:\ oracle \ product \ 10.2.0 \ bin」。不幸的是,不僅oracle路徑名可能與上面顯示的不同,可能會有多個oracle路徑名,並且都需要刪除。我想在這裏實施解決方案...
How can I extract a full path from the PATH environment variable?
然而,它只是不工作。該腳本不會找到路徑名稱。任何幫助,將不勝感激。謝謝。
太棒了!完美的作品!謝謝!!! – user3208239
等待...僅適用於當前用戶會話。我試着用-m選項使用setx爲系統範圍分配路徑語句,但無濟於事。即使回聲顯示正確的路徑,但在設置回顯時它仍然只顯示它。當我回顯%path%時,它仍然顯示原始的,未修改的系統路徑。任何其他想法?謝謝。 – user3208239
嘗試像這樣:'reg.exe ADD「HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment」/ v Path/t REG_EXPAND_SZ/d!newpath!/f' – SachaDee