为什么系统在创建符号链接时找不到指定的路径?

时间:2016-08-17 03:21:57

标签: cmd symlink

C:\windows\system32>mklink /D U:\"Mobile Apps"\Repos C:\Users\LeiceJ\Source\Repos The system cannot find the path specified.

我尝试设置符号链接,以便可以从网络驱动器访问我的Repository文件夹。由于Visual Studio不喜欢网络驱动器,我需要在本地存储东西,但我会在网络中的各种计算机上工作,所以我唯一一致的文件结构是网络驱动器。为了防止每次我想打开任何东西时不得不经常浏览C盘文件夹,我想创建一个指向Repos文件夹的符号链接。

每次尝试创建链接时,都会出现The system cannot find the path specified.错误。路径存在,两者都是正确的。我能想到的唯一一件事就是将其丢弃,即链接来自网络驱动器。

3 个答案:

答案 0 :(得分:2)

如何解决创建符号链接目录的问题

当我尝试更改iPhone的备份位置时遇到了同样的问题,因为我的C:/驱动器太满,并且备份占用了至少20gbs,因此我想将其移动到额外的硬盘驱动器上( X:/)。尝试执行20次以上并连续执行Google搜索之后,我发现this article VERY 很有帮助。这专门用于更改iTunes中设备的备份位置,但是步骤应该非常相似。

步骤:

  1. 打开文件资源管理器,然后导航到文件夹位置。您要为其创建链接目录的文件夹应该不存在。按SHIFT键并在“文件资源管理器”中间视图屏幕中单击鼠标右键,您将弹出一个菜单。
  2. 选择“在此处打开命令窗口”。
  3. 手动键入以下命令,其中“ D:\”是新的驱动器位置(驱动器号可能有所不同),“备份”是要为其创建链接目录的文件夹的名称。

示例:  MkLink /J "%APPDATA%\Apple Computer\MobileSync\Backup" "D:\Backup"

解决我问题的方法

  • 手动键入上面的cmd命令。是的,我知道,这听起来很疯狂。但是,尝试实际将其键入。这解决了“未指定路径”的问题。我键入了与复制/粘贴完全相同的命令,并且只有在我手动键入时才起作用。

  • 从文件夹位置打开命令提示符(步骤2)。这也帮助我解决了“未指定路径”错误。

  • 确保原始链接目录位置不存在,因为将使用相同的名称创建映射目录。

供参考: :我正在使用运行Windows 7 64位版的台式机。

答案 1 :(得分:1)

我认为问题是因为您的链接是一个树状结构,并且您使用/D代替/J,它可以处理网络位置。

"u:\mobile apps\repos"包含2个文件夹(移动应用和回购)

似乎mklink无法创建2个文件夹。所以,如果你这样做:

mklink /J "U:\Mobile Apps" C:\Users\LeiceJ\Source\Repos它会起作用。

您还可以手动创建名为"移动应用的文件夹"然后它会工作。

另一点:似乎你用链接反转目标(但不确定)。如果要在输入U:时将驱动器映射"C:\Users\LeiceJ\Source\Repos"指向目标,则需要在命令中反转这两个参数。

TL; DR:首选mklink /J进行此类操作,它处理网络位置。

答案 2 :(得分:-3)

你的语音标记位置错误。

U:\"Mobile Apps"\Repos

......应该是这个......

"U:\Mobile Apps\Repos"

完整命令:

mklink /D "U:\Mobile Apps\Repos" C:\Users\LeiceJ\Source\Repos