
我在 Windows 10 64 位元系統上遇到 PATH 大小問題。英特爾(當然)是主要貢獻者:
C:\Program Files (x86)\Intel\iCLS Client\; C:\Program Files\Intel\iCLS Client\; C:\Program Files (x86)\Intel\Intel(R) 管理引擎元件\DAL; C:\Program Files\Intel\Intel(R) 管理引擎元件\DAL; C:\Program Files (x86)\Intel\Intel(R) 管理引擎元件\IPT; C:\Program Files\Intel\Intel(R) 管理引擎元件\IPT; C:\Program Files\Intel\WiFi\bin\; C:\Program Files\Common Files\Intel\WirelessCommon\
其中任何一個都可以刪除嗎?
我可以刪除 Program Files (x86) 中的 32 位元變體並讓系統找到 C:\Program Files 工具嗎?
最後,最安全的實驗方法是什麼?
答案1
官方來說,Intel 已經聲明 PATH 條目必須保持原樣,但沒有說明原因。我們可以猜測原因,但這可能是個準確的說法。
如果您的 PATH 條目空間不足(由於預設最大大小為 1920 位元組),有兩種可能的修復方法:
修正 #1:將長路徑名替換為 8dot3「短名稱」。
8dot3 檔案名稱是對 DOS 早期版本的回溯,當時檔案名稱只能包含八個字元和三個字元的副檔名(例如 filename.bat)。它為長檔名建立一個「隱藏」目錄條目。例如,C:\Program Files
也可以透過訪問 來存取C:\Progra~1
。
這允許您使用較短的 8dot3 名稱而不是長路徑名來引用檔案路徑。這會變成這樣:
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
進入:
C:\PROGRA~2\Intel\INTEL(~1\DAL\
這項技術將我的路徑減少了 190 個字元。
請參閱下面針對 Windows 10 使用者的說明。
如何獲得整個路徑的“短名稱”?
謝謝輻條,這是一個很好的方法:如何找到 Windows 目錄/檔案的短路徑?
修復 #2:用較短的環境變數取代重複的目錄名稱
很多時候,路徑會包含常見的目錄名稱。例如,以下是您問題中的路徑:
C:\Program Files (x86)\Intel\iCLS Client\
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Intel\iCLS Client\
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files\Common Files\Intel\WirelessCommon\
我們可以看到有重複的資料夾。透過建立一個新的、更短的環境變數來表示每個資料夾,我們可以使用以下命令顯著縮短它:
setx x86 "C:\Program Files (x86)" /M
setx x64 "C:\Program Files" /M
setx intel86 "C:\Program Files (x86)\Intel" /M
setx intel64 "C:\Program Files\Intel" /M
setx intelmec86 "C:\Program Files (x86)\Intel\Intel(R) Management Engine Components" /M
setx intelmec64 "C:\Program Files\Intel\Intel(R) Management Engine Components" /M
我們將每個路徑條目更改為以下內容:
%intel86%\iCLS Client\
%intelmec86%\DAL
%intelmec86%\IPT
%intel64%\WiFi\bin\
%intel64%\iCLS Client\
%intelmec64%\DAL
%intelmec64%\IPT
%x64%\Common Files\Intel\WirelessCommon\
443 位元組到 181 字節,節省了 262 位元組。
對這兩種方法的警告:
您可能會發現,當您收到系統或應用程式更新時,原始的較長路徑將與 8dot3 版本一起添加回來。這是因為更新無法識別其較短版本並將其添加回來。
Windows 10 使用者註意事項:
這不適用於大多數用戶。
預設情況下啟用 8dot3 檔案名稱創建僅在主 C: 磁碟機上在 Windows 10 中。
fsutil 8dot3name set D: 0
進行此更改後,您需要重新啟動!
該線路開啟了為所有人創建 8dot3 名稱的功能新的檔案位於磁碟機 D: 上。這不會回去添加8dot3 檔案名稱適用於已存在的文件,因此您需要執行另一個命令來實際為您需要存取的路徑和/或檔案建立 8dot3 名稱。
您需要深入研究fsutil file setshortname
將 8dor3 名稱新增至您需要的資料夾。