2016-01-15 2 views
0

мне нужно изменить ярлык целевой путь от "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 

I «получаю следующее сообщение об ошибке:

excepted end of statement

Мне нужно добавить <script language=script> или что-нибудь еще делать?

+0

Какая ошибка? – manRo

+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

Пожалуйста, ваши ошибки, если она по-прежнему не работает после обеспечения папка существует.

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" 

и ошибка исчезнет.

Смежные вопросы