mklink
不属于PowerShell的一部分,但我们可以通过自定义函数的方式实现。注意符号链接的创建方式与mklink
有所不同。
1 | function mklink { |
把这段代码添加到$Profile
(对于Windows自带的PowerShell,可以是C:\Users\<user>\Documents\WindowsPowerShell\profile.ps1
,文件不存在则创建之)即可。
用法:mklink <[-s] | [-h] | [-j]> <link> <target>
-s
:创建SymbolicLink
-h
:创建HardLink
-j
:创建Junction
link
:链接文件所在的位置
target
:链接到哪个文件,使用最新版(而非Windows自带的)PowerShell可以在符号链接上使用相对位置
三个选项若全不选,则函数什么也不做。
若选中多于一个选项,则以符号链接、硬链接、Junction的优先级创建链接。
New-Item
的语法太冗长,所以我半小时速成了PowerShell的基本语法造了个轮子。
事实证明,还是mingw-w64附赠的busybox自带的ln.exe更好使,秒杀mklink一百条街。