2012-10-29 54 views
2

我想创建一个VBScript来改变目标的链接更改目标在快捷方式使用VBScript

目前的目标是

"C:\Program Files\Hyland\Application Enabler\AEClient.exe" 

我想新的目标是

"C:\Program Files\Hyland\Application Enabler\AEClient.exe" \\rrscwpappimg02\Workflow\CWF\AppEnabler\CombinedCWF.xml 

这是我迄今为止的脚本。我不断收到第4行错误字符78:

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

lnk.targetpath = "C:\Program Files\Hyland\Application Enabler\AEClient.exe"  \\rrscwpappimg02\Workflow\CWF\AppEnabler\CombinedCWF.xml 
lnk.description = "AE Client" 
lnk.workingdirectory = "C:\Program Files (x86)\Hyland\Application Enabler\" 
lnk.save` 

任何帮助将不胜感激。

即使只是一个脚本来创建桌面上工作的快捷方式。

回答

1

目标路径必须是一个字符串,所以你需要改变这一点:

lnk.targetpath = "C:\path\to\your.exe" \\server\share\path\to\file.xml 

到这一点:

lnk.targetpath = """C:\path\to\your.exe"" \\server\share\path\to\file.xml" 

字符串在VBScript必须在双引号。通过将字符串中的嵌套双引号加倍可以将其转义。

5

这里是你的问题的完整解决方案:

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

lnk.targetpath = "C:\Program Files\Hyland\Application Enabler\AEClient.exe" 
lnk.Arguments = "\\rrscwpappimg02\Workflow\CWF\AppEnabler\CombinedCWF.xml" 
lnk.save