vbscript 字符串中的引号导致 wsh 无效 url 错误
我试图让下面的脚本生成这样的快捷方式:
“C:\Program Files\Internet Explorer\iexplore.exe” http://WebApp/index.aspx
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\WebApp.url")
oUrlLink.TargetPath = ""&chr(34)& _
"C:\Program Files\Internet Explorer\iexplore.exe" & _
chr(34)&" http://WebApp/index.aspx"
oUrlLink.Save
但是它似乎不喜欢引号。
我在 URL 中收到无效语法: ""C:\Program Files\Internet Explorer\iexplore.exe" http://WebApp /index.aspx”。
如何在 VBScript 不打结的情况下嵌入 " ?
I'm trying to get the script below to produce a shortcut like this:
"C:\Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\WebApp.url")
oUrlLink.TargetPath = ""&chr(34)& _
"C:\Program Files\Internet Explorer\iexplore.exe" & _
chr(34)&" http://WebApp/index.aspx"
oUrlLink.Save
but it doesn't seem to like the quotes.
I get an Invalid Syntax in URL: ""C:\Program Files\Internet Explorer\iexplore.exe" http://WebApp/index.aspx".
How can I embed a " without vbscript getting its knickers in a knot?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这是根据 Microsoft 的说法:
您必须使用 .lnk 作为文件扩展名,而不是 .url,因为 .Arguments 属性仅适用于 .lnk
This is according to Microsoft:
You have to use .lnk for the file extension, not .url as the .Arguments property is only available for .lnk
这有效吗?
Does this work?
在 VB 中转义引号 - 总是很痛苦。
oUrlLink.TargetPath = """C:\Program Files\Internet Explorer\iexplore.exe"" http://WebApp/index.aspx"
Escaping quotes in VB - always painful.
oUrlLink.TargetPath = """C:\Program Files\Internet Explorer\iexplore.exe"" http://WebApp/index.aspx"
你试过这个吗?
有关引用的更多信息,请访问此处。
Have you tried this?
More about quoting can be found here.
这对我有用:
This worked for me:
用这个作为目标路径
这个怎么样
Use this as the target path
How about this
上面的方法对我来说效果很好,可以将快捷方式部署到桌面作为 GPO 的一部分。 为了保护无辜者,这些名字已被更改。
我的想法似乎更清晰一些,但无论如何我都不是脚本大师。
The above worked fine for me for deploying shortcuts to desktops as part of a GPO. The names have been changed to protect the innocent.
Seems a bit cleaner to my mind but i'm not a script guru by any means.