我正在尝试创建指向某个目标文件的快捷方式链接。
我可以放置静态目标路径,但问题是当我将目标文件移动到其他地方时,它无法打开目标文件,因为目标路径没有这个文件。
这种情况就像我给用户一个 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 字符转义解决方案,但没有用。谁能帮我?
我的最终目标是,我的链接文件应该能够在任何位置打开目标文件(那是服务器/客户端,因为我知道目标文件的父文件夹)。