一、场景分析
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 中,就可以使用 符号链接 来代替有空格的路径了。