我正在尝试为 Steam 游戏保存目录创建符号链接到我正在备份的文档目录(并希望这些保存在那里)。运行 Windows 10 10.0.18363
使用以下命令以管理员模式运行 CMD
mklink /D "C:\Users\mpw\Documents\Evil Genius saves" "C:\Program Files (x86)\Steam\steamapps\common\Evil Genius\DynamicResources\Layouts"
返回错误:“系统找不到指定的文件。”
我可以毫无问题地为该目标目录创建指向其他位置的符号链接。有人能解释一下这里发生了什么吗,谢谢
答案1
对于mklink
您的使用Windows
,请阅读ss64.com关于。
默认情况下,仅管理员可以创建符号链接。可以在以下位置授予安全设置“创建符号链接”:
Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\*
创建符号链接需要海拔,但从Windows 10 内部版本 14972,无需以管理员身份提升控制台即可创建符号链接 - 但是要求你有已启用开发者模式。
因此,您可以启用已启用开发者模式
我更喜欢在对系统设置进行任何更改后应用启动,这是我的习惯,所以我重新启动并输入:
C:\Users\ecker>mklink /D "%userprofile%\Documents\Call of Duty Black Ops II Saves" "C:\Program Files (x86)\Steam\steamapps\common\Call of Duty Black Ops II\players"
symbolic link created for C:\Users\ecker\Documents\Call of Duty Black Ops II Saves <<===>> C:\Program Files (x86)\Steam\steamapps\common\Call of Duty Black Ops II\players
C:\Users\ecker>mklink
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link Specifies the new symbolic link name.
Target Specifies the path (relative or absolute) that the new link
refers to.
观察:您还可以使用以下方式激活 Windows 10 的开发人员模式电源外壳,也适用于cmd命令行或批处理文件:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"
进一步阅读:
答案2
我想补充一下,我也遇到了这个问题(Windows Defender 阻止我在某些文件夹中对文档进行符号链接)。我改用了 All-Users Current-Host 配置文件路径,似乎效果不错。