萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

XP 安裝軟體提示「找不到路徑」?中文使用者名稱導致預設路徑含中文

現象

  • XP 系統安裝軟體時彈出「系統找不到指定的路徑」
  • 同軟體在其他電腦安裝正常
  • 預設安裝路徑顯示類似 C:\Documents and Settings\中文名\Local Settings\Temp\...

根本原因

XP 支援中文使用者名稱,但許多舊版/設計不良的安裝程式 (InstallShield、WISE、NSIS 舊版、自製安裝腳本) 無法正確處理路徑中的中文字元/空格/特殊符號,導致解壓縮/寫入失敗。

解決方案:修改使用者環境變數 TEMP/TMP 指向純英文路徑

  1. 右鍵「我的電腦」→「內容」→「進階」→「環境變數」
  2. 「使用者變數」區域找到 TEMP 和 TMP
  3. 逐一點選「編輯」:
    原值:%USERPROFILE%\Local Settings\Temp
    新值:D:\Temp (或任意非系統碟、純英文路徑、無空格)
  4. 確定所有視窗 → 重新登入或重開機 生效

驗證

  • 命令提示字元輸入 echo %TEMP% → 應顯示 D:\Temp
  • 重新安裝先前失敗的軟體,應不再報路徑錯誤

進階:系統變數同步修改 (影響所有使用者/系統服務)

在「系統變數」區域同樣修改 TEMP 和 TMP 為 D:\Temp,需確保該資料夾 所有使用者/系統帳戶皆有讀寫權限 (建議給 Everyone 完全控制或建立專用資料夾設權限)。

延伸:避免中文路徑的其他最佳實務

  • 建立使用者帳戶時使用英文名稱 (如 user、admin),需中文顯示名可在帳戶建立後修改「全名」
  • 自訂安裝路徑時避開「Program Files (x86)」、「Documents and Settings」等含空格/中文的預設路徑
  • 開發者:安裝腳本使用短檔名 (8.3 格式) 或雙引號包裹路徑、正確處理 Unicode/ANSI 轉換

註冊表直接修改 (適合批次部署)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Environment]
"TEMP"=hex(2):44,00,3a,00,5c,00,54,00,65,00,6d,00,70,00,00,00  ; D:\Temp
"TMP"=hex(2):44,00,3a,00,5c,00,54,00,65,00,6d,00,70,00,00,00   ; D:\Temp

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"TEMP"=hex(2):44,00,3a,00,5c,00,54,00,65,00,6d,00,70,00,00,00
"TMP"=hex(2):44,00,3a,00,5c,00,54,00,65,00,6d,00,70,00,00,00

匯入後重新登入生效。

copyright © 萬盛學電腦網 all rights reserved