如何使用Windows变量设置快捷方式文件目标路径

时间:2017-11-13 07:27:26

标签: vbscript window lnk

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

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

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

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

这是zip文件夹结构的方式

Extracted Folder
├─ PS1 Folder
│  └─ Policy1
│     ├─ File1.txt
│     │  └─ File2.txt.lnk
│     ├─ Policy2
│     │  ├─ File1.txt.lnk
│     │  └─ Temp.pdf
│     └─ Policy3
│        ├─ Temp.pdf.lnk
│        ├─ File2.txt
│        └─ Test.pdf
└─ PS2 Folder
   └─ Policy1
      ├─ 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"

这是我在尝试使用目标路径时遇到的错误,如上面提到的代码片段。

enter image description here

我尝试了所有Stack Overflow角色转义解决方案,但没有用。任何人都可以帮助我吗?

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

0 个答案:

没有答案