建立文件目录的软链接 soft link

首先去下载微软的Junction工具 Junction - Sysinternals | Microsoft Learn 。下载后在安装目录下执行脚本。

使用说明

语法:

  • 获取重解析点信息:junction.exe [-s] [-q]
  • 创建连接点:junction.exe <junction name> <target path>
  • 删除连接点:junction.exe -d <junction name>

参数

  • -s:递归子目录
  • -q:静默模式
  • -d:删除连接点

示例

  • 检查文件是否为连接点:junction c:\test
  • 列出递归子目录下的连接点:junction -s c:\
  • 创建连接点:junction c:\Program-Files "c:\Program Files"
  • 删除连接点:junction -d c:\Program-Files

返回代码

  • 0​​:成功
  • ​-1​​:创建新连接点失败
  • ​0​​:删除连接点失败(例如文件未找到)
  • ​0​​:检查文件是否为连接点失败(例如文件未找到)

一个常用实例

我们这里创建一个把指定目录source_path 链接到目标目录 target_path的脚本:

 
set target_path=G:\quartz\content
set source_path=%cd%\..\10_WebsitePublish
 
:: 先删除目标目录下已经存在的junction
junction -d %target_path%
 
:: 然后把源链接到目标目录,递归子目录
junction -s %target_path% %source_path%
 
pause