我需要更改来自" 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>
或其他任何内容?
答案 0 :(得分:0)
这对我有用:
Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\temp\Shortcut.lnk")
shortcut.TargetPath = "c:\temp"
shortcut.Save
此外,在我创建c:\wherever\
之后,您的脚本完美无缺。
如果在确保文件夹存在后仍然无效,请发布错误。
答案 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"
并且错误将消失。