如何移动目标Windows快捷方式指向并允许现有快捷方式工作?


4

我想做以下事情:

  1. 创建文件夹的快捷方式(比如说 mLink.lnk - > C:\ TMP
    • 这将通过电子邮件发送给用户
  2. 移动和/或重命名文件夹( C:\ TMP - > C:\ TMP2
  3. 设置上一个快捷方式的中间步骤
    • 基本上,mLink.lnk通过电子邮件发送的快捷方式将会打开 C:\ TMP2

看来你 应该 能够使用mklink并在上一个文件夹位置设置符号链接( C:\ TMP )然后指向新位置。基本上有以下设置:

mLink.lnk - > c:tmp - > C:\ TMP2

不幸的是,我无法在网络共享上创建符号链接,我希望能够拥有这些快捷方式。我明白了 The device does not support symbolic links 运行mklink时出错。

我可以用不同的方式做到这一点吗?或者对符号链接的限制是否基本上阻止我这样做?


2
我试过这个:1。创建文件夹 C:\tmp。 | 2.创建一个 mLink.lnk 指向的快捷方式文件 C:\tmp。 | 3.重命名 C:\tmpC:\tmp2。 | 4.创建以重命名的文件夹为目标的联结点: mklink /j "C:\tmp" "C:\tmp2"。 | 5.移动 mLink.lnk.file 到网络共享。 | 6.打开 mLink.lnk 捷径。 | 7. C:\tmp 连接点被打开,这反过来意味着 C:\tmp2 显示文件夹内容。那是你的意思吗?
and31415

Answers:


2

好的......首先:Windows .lnk文件原则上只是一个带有foldername的简单字符串。所以基本上你只是向它们发送一些String,它会被自动复制到它们的资源管理器的地址栏中并打开(真正的工作有点复杂,但对于像C:\ tmp这样的链接会发生这种情况)

第二 - Windows通常不会跟踪这些文件,因为它们不是符号链接。如果在PC上创建符号链接,其中C:\ tmp指向文件夹C:\ tmp2,则不会更改LNK文件的内容。因此,您发送的邮件与以前完全相同。人们将在他们自己的系统上单击链接,当然LNK仍然显示“C:\ tmp”,并且在他们的系统上没有任何改变。

如果LNK指向网络共享(例如,将免费网络字母P:\连接到samba-share \ server1 \ tmp)并链接到此连接的驱动器,则它可以工作 - 因此LNK指向P:\ 然后,如果您想在服务器上使用另一个Tempfolder,只需更改服务器上的共享文件夹,所有人都将自动使用新文件夹...


0

创建符号链接会更简单 c:\tmp 最初指向 c:\tmp1 在服务器上。然后通过删除来更改为tmp2 c:\tmp 并重新创建它作为链接 c:\tmp2

您将以这种方式只有一个永远不会为用户更改的链接,但您可以随时在服务器上进行更改。

如果这不起作用,则您的网络共享客户端不支持符号链接扩展。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.