2

我正在尝试创建指向某个目标文件的快捷方式链接。

我可以放置静态目标路径,但问题是当我将目标文件移动到其他地方时,它无法打开目标文件,因为目标路径没有这个文件。

这种情况就像我给用户一个 zip 文件夹,其中包含不同文件夹中的一些文件。一些文件夹可能包含相同的文件,为了减少文件大小的复杂性,我们通过定位一个源文件来提供快捷链接文件。

但是当用户下载 zip 时,这些链接文件指向服务器文件(由于静态映射),用户无法打开服务器文件。

这是zip文件夹结构的方式

提取的文件夹
├─ PS1文件夹
│ └─ Policy1
│ ├─ File1.txt
│ │ └─ File2.txt.lnk
│ ├─ 政策2
│ │ ├─ File1.txt.lnk
│ │ └─ 温度.pdf
│ └─ Policy3
│ ├─ Temp.pdf.lnk
│ ├─ File2.txt
│ └─ Test.pdf
└─ PS2文件夹
   └─ 政策1
      ├─ File3.txt
      └─ File2.txt.lnk

这是我使用的 VBScript。

Set sh = CreateObject("WScript.Shell") 
Set shortcut = sh.CreateShortcut("C:\Users\kumar\Desktop\shortcut\Network\Routersage\shortcutfile.lnk")
shortcut.TargetPath = "%windir%\system32\cmd.exe /c start """" ""%CD%\..\Network controls\F1.txt"""
shortcut.Save

我希望我的目标目标路径应该是这样的

%windir%\system32\cmd.exe /c start "" "%CD%\..\Network controls\F1.txt"

正如我在上面的代码片段中提到的那样,当我尝试使用目标路径时,我得到了错误。

在此处输入图像描述

我尝试了所有 Stack Overflow 字符转义解决方案,但没有用。谁能帮我?

我的最终目标是,我的链接文件应该能够在任何位置打开目标文件(那是服务器/客户端,因为我知道目标文件的父文件夹)。

4

0 回答 0