当我在文件夹上按shift右键时,我曾经能够“在此处打开命令行窗口”。请注意:我不感兴趣的是在注册表中进行修改以恢复此功能。通过这个功能,我可以使用mklink创建符号链接。根据微软最近的高深智慧,在过去几次Windows 10更新后,“在此处打开命令行窗口”已被替换为“在此处打开PowerShell”。因此,遵守微软尊贵的智慧意味着我应该使用PowerShell而不是旧版的cmd。那么在PowerShell中制作软链接等其他类型的链接的相应方法是什么?
这在[1]中有解答:https://dev59.com/kHNA5IYBdhLWcg3wmfO5#34905638
但是使用New-Item
Powershell命令,不再需要使用DOS CMD。
New-Item -Path <to> -ItemType SymbolicLink -Value <from>
<to>
参数指向新符号链接的位置,<from>
参数指向新符号链接的目标。例如:
New-Item -Path "$env:USERPROFILE\desktop\MyNewLinkToCmd.exe" `
-ItemType SymbolicLink -Value "c:\windows\system32\cmd.exe"
请注意,您必须在以管理员身份运行的 Powershell 中运行此命令。
mklink
命令;请参阅https://github.com/PowerShell/PowerShell/issues/6232。 - sam-6174您可以通过以下方式在PowerShell中创建软链接:
cmd /c mklink /J "<link>" "<target>"
cmd
。然而,对于符号链接(/D),上述代码不起作用。
new-item
可以创建 HardLink、SymbolicLink 和 Junction 链接类型。但是,与 CMD 的mklink
不同的是,它无法创建指向不存在目标的 SymbolicLink 或 Junction。它曾经支持创建指向不存在目标的普通符号链接(即非目录符号链接),但在最新版本的 Windows 10 中已经不再起作用了。也许这会让人们期望 Windows 符号链接像 Unix 符号链接一样运行,从而导致太多的混淆。 - Eryk Sunremove-item
无法删除目录符号链接。您必须使用更冗长的命令[IO.Directory] :: Delete('symlink_path')
。remove-item
可用于删除连接点,但需要-force
并显示警告,好像要删除目标目录的内容,但实际上并不会(至少在5.1中不会)。我很惊讶他们发布了这样一个未完成状态的代码。 - Eryk Sun