Windows PowerShell中mklink的等效命令是什么?含各类链接创建方法
PowerShell 中替代 mklink 的链接创建方案
嘿,我完全懂你不想折腾注册表恢复旧右键选项的心情——其实 PowerShell 本身就有原生命令来实现所有 mklink 支持的链接类型,用法也很清晰,下面给你一一对应说明:
1. 创建软链接(符号链接)的等效命令
在 cmd 里你用的是 mklink Link Target,对应到 PowerShell 里,用 New-Item 命令搭配 -ItemType SymbolicLink 参数就能实现:
New-Item -ItemType SymbolicLink -Path "C:\Path\To\Your\Link" -Target "C:\Path\To\Original\FileOrFolder"
注意:和 mklink 一样,创建文件夹的符号链接通常需要管理员权限,文件符号链接一般不需要。
另外,如果你实在怀念 mklink 的写法,其实在 PowerShell 里也能直接输入 mklink 命令(它是 cmd 的内置命令,PowerShell 可以直接调用),不过更推荐用原生的 New-Item,因为它更贴合 PowerShell 的对象操作逻辑。
2. mklink 其他类型链接的 PowerShell 实现
mklink 支持的硬链接、目录连接(Junction),在 PowerShell 里都有对应的参数:
硬链接(仅支持文件):对应 mklink 的
/H参数,PowerShell 用-ItemType HardLink:New-Item -ItemType HardLink -Path "C:\Path\To\HardLink.txt" -Target "C:\Path\To\OriginalFile.txt"硬链接和原文件共用存储,删除原文件不影响硬链接,反之亦然,但只能用于单个文件,不能给文件夹创建硬链接。
目录连接(Junction):对应 mklink 的
/J参数,PowerShell 用-ItemType Junction:New-Item -ItemType Junction -Path "C:\Path\To\JunctionFolder" -Target "C:\Path\To\OriginalDirectory"这种链接是文件夹专用的,和符号链接类似,但底层实现不同,同样需要管理员权限来创建。
内容的提问来源于stack exchange,提问作者Blessed Geek
相关产品推荐
相关产品推荐

