使用VBS创建Internet Explorer页面快捷方式


2

我正在尝试创建一个VB脚本来创建一个.lnk指向在Internet Explorer中打开的网页:

Set oWS = WScript.CreateObject("WScript.Shell") 
sLinkFile = "C:\users\admin\Desktop\My Website.lnk" 
Set oLink = oWS.CreateShortcut(sLinkFile) 
oLink.TargetPath = "C:\Program Files (x86)\Internet Explorer\iexplore.exe http://192.168.1.1" 
oLink.WorkingDirectory = "C:\Program Files (x86)\Internet Explorer\" 
oLink.Description = "My Website" 
oLink.Save 

但是当我尝试执行时,我收到以下错误:

.\CreateShortcut.vbs(4, 1) Microsoft VBScript runtime error: Invalid procedure call or argument

我假设它在oLink.TargetPath变量上有我的语法,但我不确定是什么问题。我试过逃避报价,但这不起作用。

那个脚本中我的无效调用或参数是什么?

请注意,我不能只链接到网页而不是iexplore.exe,因为我需要此页面在Internet Explorer中打开,而不是默认的浏览器。


“那个剧本中我的无效电话或参数是什么?” - 基于错误消息,第4行,它与提交的答案相匹配。
Ramhound

@ramhound我想也许我的语法不对了。不知道论证必须在一个单独的财产。每天学些新东西!
摩西

Answers:


4

根据属性的MSDN页面TargetPath

此属性仅适用于快捷方式的目标路径。快捷方式的任何参数都必须放在Argument的[sic]属性中。

在目标路径中包含URL会使路径无效 - 文件名不能包含冒号。如果仅指定Internet Explorer的路径,则该脚本将起作用TargetPath。然后,您可以将页面URL放在Arguments属性中:

oLink.TargetPath = "C:\Program Files (x86)\Internet Explorer\iexplore.exe"
oLink.Arguments = "http://192.168.1.1" 

1
我猜我需要清洁眼镜,我只是在看那个页面。这就是诀窍。谢谢!
摩西
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.