修改快捷方式目标路径?

时间:2016-01-15 18:27:01

标签: vbscript shortcut

我需要更改来自" google.com"的快捷方式目标路径到" yahoo.com"使用以下VBScript:

Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\Wherever\Shortcut.lnk")
shortcut.TargetPath = "C:\Program Files(x86)\Internet Explorer\iexplore.exe" http://www.google.com"
shortcut.Save

当我从CMD运行时

cscript file.vbs

我收到以下错误:

  

除了声明结尾

我是否需要添加<script language=script>或其他任何内容?

2 个答案:

答案 0 :(得分:0)

这对我有用:

Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\temp\Shortcut.lnk")
shortcut.TargetPath = "c:\temp"
shortcut.Save

此外,在我创建c:\wherever\之后,您的脚本完美无缺。

enter image description here

如果在确保文件夹存在后仍然无效,请发布错误。

答案 1 :(得分:0)

目标路径字符串的语法不正确。您需要在整个字符串周围加上双引号,并且需要在字符串内的Internet Explorer路径周围放置转义双引号,因为该路径包含空格。在VBScript中,你可以通过将它们加倍来转义字符串中的双引号。

更改此行:

shortcut.TargetPath = "C:\Program Files(x86)\Internet Explorer\iexplore.exe" http://www.google.com"

进入这个:

shortcut.TargetPath = """C:\Program Files(x86)\Internet Explorer\iexplore.exe"" http://www.google.com"

并且错误将消失。