mklink创建的“虚拟目录”实为目录联结(/J)或符号链接(/D),是NTFS文件系统级重解析点,非快捷方式;程序完全透明识别,需Win Vista+、NTFS格式及管理员权限。

Windows 用 mklink 创建“虚拟目录”,实际是创建一个**目录联结(Junction)或符号链接(Symbolic Link)**,让系统把对某个路径的访问自动重定向到另一个真实目录。它不是快捷方式,程序能正常识别、读写,也不会报路径错误——这才是真正实用的“虚拟目录”。
先确认前提条件
必须满足以下三点,命令才能成功运行:
- 操作系统为 Windows Vista 或更新版本(Win7/8/10/11 均支持)
- 目标盘符使用 NTFS 文件系统(FAT32 不支持)
- 以管理员身份运行命令提示符(CMD 或 PowerShell)——否则会提示“拒绝访问”
创建目录联结(推荐多数场景)
适用于本地 NTFS 分区之间的映射,兼容性最好,旧程序(如 Oracle、Epic 启动器、IIS)普遍支持。
命令格式:
mklink /J "链接路径" "目标路径"示例(将 C:\MyApp\Data 指向 D:\RealData):
- 执行前确保
D:\RealData已存在且非空(可为空,但建议先建好) -
C:\MyApp\Data不能已存在;若存在,需先删除(仅删空文件夹,不删内容) - 成功后,打开资源管理器访问
C:\MyApp\Data,看到的就是D:\RealData里的文件
创建目录符号链接(跨盘/跨网络更灵活)
支持跨驱动器、甚至指向网络路径(如 \server\share),但部分老旧软件可能不识别。
命令格式:
mklink /D "链接路径" "目标路径"示例(映射 OneDrive 子目录到 F 盘临时文件夹):
mklink /D "C:\Users\Alice\OneDrive\Uploads" "F:\temp_uploads"- 注意:
/D是“Directory symbolic link”,不是/d(大小写敏感) - 目标路径可以是相对路径,但强烈建议用绝对路径,避免歧义
- 若目标是网络路径,需确保当前用户有持续访问权限(如映射了网络驱动器或保存了凭据)
验证和日常使用要点
创建后可快速确认是否生效:
- 在资源管理器中进入链接路径,检查能否正常浏览、新建、删除文件
- 命令行中输入
dir "链接路径",应列出目标目录内容 - 右键链接文件夹 → 属性 → “常规”页签里会显示“此文件夹是一个 junction”或“符号链接”
- 删除链接本身:直接删除该文件夹(不会影响目标目录内容)
注意:不要用资源管理器“剪切+粘贴”移动链接,会导致断开;重命名链接文件夹是安全的。











