一、場景分析
1.環境變量
在Windows系統配置 環境變量 的時候,經常會遇到以下 路徑 情況:
C:\Program Files
C:\Program Files (x86)\Common Files
2.異常情況
這種路徑中,存在空格字符,在一些程序調用時,可能出現異常,比如:
//以下是使用 Git Bash 啓動 apollo 時報的異常(由於空格導致的路徑斷開)
./service/apollo-service.jar: line 168: /c/Program: No such file or directory
二、解決方案
1.使用符號鏈接
符號鏈接(軟鏈接)是一類特殊的文件, 其包含有一條以絕對路徑或者相對路徑的形式指向其它文件或者目錄的引用。[1] 符號鏈接最早在4.2BSD版本中出現(1983年)。今天POSIX操作系統標準、大多數類Unix系統、Windows Vista、Windows 7都支持符號鏈接。Windows 2000與Windows XP在某種程度上也支持符號鏈接。
百度百科
mklink
創建符號鏈接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 創建目錄符號鏈接。默認爲文件
符號鏈接。
/H 創建硬鏈接而非符號鏈接。
/J 創建目錄聯接。
Link 指定新的符號鏈接名稱。
Target 指定新鏈接引用的路徑
(相對或絕對)。
2.創建方法
執行命令:
mklink /j C:\ProgramFiles86\CommonFiles "C:\Program Files (x86)\Common Files"
創建成功會提示:
C:\Windows\system32>mklink /j C:\ProgramFiles86\CommonFiles "C:\Program Files (x86)\Common Files"
爲 C:\ProgramFiles86\CommonFiles <<===>> C:\Program Files (x86)\Common Files 創建的聯接
創建成功後,環境變量 PATH 中,就可以使用 符號鏈接 來代替有空格的路徑了。