英特爾和 PATH

英特爾和 PATH

我在 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 名稱新增至您需要的資料夾。

相關內容