一、场景分析

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

Windows 创建符号链接相关推荐

  1. Windows创建符号链接、目录链接、硬链接

    Windows和Linux一样可以创建链接,我使用链接是因为C盘满了,把一些非必要而且内存大的目录挪到其他盘,为了不因移动目录导致一些应用无法使用而创建的目录链接 首先mklink用法如下: MKLI ...

  2. windows创建符号链接命令

    主要是使用: mklink MKLINK [[/D] | [/H] | [/J]] Link Target/D 创建目录符号链接.默认为文件符号链接./H 创建硬链接而非符号链接./J 创建目录联接. ...

  3. Windows系统下解压.tar文件出错,提示:无法创建符号链接,可能需要以管理器身份运行winrar

    1.解压文件出错,如下信息: D:\tools\hadoop-3.1.2.tar.gz: 无法创建符号链接 D:\tools\hadoop-3.1.2\hadoop-3.1.2\lib\native\ ...

  4. widnows命令行常用命令使用 和 windows创建文件,写内容到文件

    widnows命令行常用命令使用 和 windows创建文件,写内容到文件 1 查看windows命令行常用命令的使用文档 1.1 查看windows中命令行命令 1.2 windows查看某个指定命 ...

  5. 符号链接文件_Windows10下创建符号链接(SymbolicLink)

    什么是符号连接(Symbolic Link)?符号连接从Vista开始就得到支持,属于NTFS内置的功能,符号链接适用于文件.目录.可以理解为一种超级快捷方式.支持相对路径.绝对路径.假设创建symb ...

  6. ln: 创建符号链接 “include/asm”: 不支持的操作

    http://blog.chinaunix.net/uid-24467128-id-2606182.html 出错现象: 创建符号链接 "include/asm": 不支持的操作 ...

  7. java创建符号链接_符号链接或其他

    # 符号链接或其他 如前所述,java.nio.file 包,特别是 Path 类,是"链接感知".每个 Path 方法或者检测到遇到符号链接时该怎么做, 或者提供一个选项,使您能 ...

  8. linux如何创建符号文件,Linux 系统如何创建符号链接

    欢迎,来自IP地址为:122.6.224.206 的朋友 本文将详细讲解 Linux 系统中符号链接的概念和用法,以及在使用符号链接时需要注意的问题. 什么是 Linux 系统符号链接以及符号链接的用 ...

  9. linux建立文件的符号链接,如何在Linux中创建符号链接[完整指南]

    Linux中的符号链接是什么,为什么使用它? 符号链接(也称为符号链接或软链接)是一种特殊类型的文件,它只是指向另一个文件或目录,就像Windows中的快捷方式一样,创建符号链接就像为实际文件创建别名 ...

最新文章

  1. HTTP协议无状态中的 状态 到底指的是什么?
  2. 详细介绍Java和C++区别
  3. flutter怎么手动刷新_flutter局部刷新的实现示例
  4. 光用滴答清单也可以专注学习
  5. Java SpringMVC框架学习(二)httpServeltRequest和Model传值的区别
  6. Elasticsearch学习(3) spring boot整合Elasticsearch的原生方式
  7. 分布式事务中的Base理论
  8. (25)Verilog HDL循环语句:forever
  9. c++与java中文互转_java与C++中文字符的问题
  10. Mapoutputcollector的几个方法
  11. springmvc集成shiro例子
  12. linux以命令行下配置连接wlan无线网卡
  13. 详解typora配置华为云图床
  14. JSP中使用EL表达式
  15. 跨平台备份工具Duplicati
  16. 工作站压力测试软件,胜任多种工作负载 联想P500工作站评测
  17. 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)【CSR文件 和 PEM 文件什么区别】
  18. mpmath.psi python_Mol Cell Proteomics. |马臻| psims-一个用于编写HUPO-PSI标准下的mzML和mzIdentML的python库...
  19. div制作横向导航条
  20. 经常说的IPv6是个啥,比IPv4好在哪儿?

热门文章

  1. V$LICENSE表结构
  2. 日常问题——解决mac下 ssh: connect to host localhost port 22: Connection refused
  3. Angular深入理解之指令
  4. C艹 指针和const的关系和注意事项(非常有意思)
  5. 在Microsoft System Center中利用您的现有投资管理VMware--Veeam MP v6.5
  6. 命令行下Apache日志统计举例
  7. mysql 查看所有表的引擎_MySQL查看数据库、表的占用空间大小以及某个库中所有表的引擎类型...
  8. 2021-02-03-延长一天时间的有效方法
  9. 项目经理到底要不要懂技术?
  10. Eclipse集成svn后出现Failed to load JavaHL Library的解决办法