必须满足同一NTFS卷、文件级对象、管理员权限三前提,否则mklink /H命令失败;需用管理员终端执行fsutil验证卷格式,路径须同盘,成功后两路径指向相同数据且不额外占空间。

要在Windows中为文件创建硬链接,必须满足同一NTFS卷、文件级对象、管理员权限三个前提,否则命令会直接失败或创建出无效链接。
准备工作:确认环境是否合规
右键“开始”按钮→选择“Windows终端(管理员)”或“命令提示符(管理员)”,确保窗口标题栏含“管理员”字样;若以普通用户身份运行,【mklink /H 命令将被拒绝执行】。
在管理员终端中输入:fsutil fsinfo volumeInfo C:(将C:替换为你目标路径所在盘符),回车后查看输出中是否含“NTFS”字样——只有NTFS卷才支持硬链接;FAT32、exFAT、网络驱动器、OneDrive同步文件夹均不支持。
用dir /AL检查当前目录下是否已存在同名目标链接文件,避免覆盖误删。
执行硬链接创建命令
在管理员终端中输入完整命令:
mklink /H "D:\Backup\report_final.docx" "C:\Work\report.docx"
注意:双引号不可省略,路径中含空格时尤其关键;源路径与目标路径必须位于同一卷——比如C:\和D:\之间互指必然失败,会提示“不支持此操作”。
回车后若显示“为 D:\Backup\report_final.docx ←→ C:\Work\report.docx 创建了硬链接”,说明成功。此时两个路径指向完全相同的文件数据,修改任一路径中的内容,另一处实时可见。
验证硬链接是否生效
方法一:用资源管理器属性对比
右键任一链接文件→“属性”→切换到“详细信息”选项卡,查看“文件系统编号”或“文件ID”字段——两个链接的该值必须完全一致,这是硬链接的核心标识。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
方法二:命令行快速识别
运行:fsutil reparsepoint query "D:\Backup\report_final.docx",若返回“错误:请求的操作不是有效的重解析点操作”,说明它是硬链接(硬链接不是重解析点,而符号链接/联接才是);若返回结构化数据,则不是硬链接。
方法三:空间占用验证
分别右键两个文件→“属性”,对比“大小”与“占用空间”数值——它们应完全相同,且总和不等于两倍原始文件体积,【这证明未额外占用磁盘空间】。
删除硬链接
第一步:打开管理员终端
第二步:执行删除命令
del "D:\Backup\report_final.docx"
第三步:确认原文件仍可正常访问、编辑、读取——硬链接删除不影响源文件及其他硬链接的存在与功能。










