如何使我的VB脚本覆盖现有的快捷方式文件而不是创建副本

时间:2014-11-10 23:53:37

标签: vbscript

我使用以下VB脚本来更新目标位置&添加参数。

Set wsc = WScript.CreateObject("WScript.Shell") 
Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("desktop") & "\Soft.LNK") 

lnk.targetpath = "C:\Soft\bin\Soft.exe" 
lnk.Arguments = "-user:App -passwd:App1" 
lnk.save

该脚本只能创建另一个(重复)快捷方式文件,而不仅仅是更新现有文件。

我从另一个批处理文件中调用此vb脚本

有什么想法吗?

干杯

1 个答案:

答案 0 :(得分:1)

您在桌面上看到的元素存储在不同的文件夹中。

假设有两个同名的快捷方式,我会打赌每个快捷方式都放在不同的文件夹中。使用代码创建的文件将放在当前用户的桌面文件夹中,而前一个文件夹放在共享文件夹中。

如果用于打开它的路径指向另一个文件夹,则无法覆盖现有快捷方式。检查快捷方式的属性,在“常规”选项卡中,存储快捷方式。

最可能的解决方案是

Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("AllUsersDesktop") & "\Soft.LNK")