Как открыть несколько вкладок в IE8 из командного файла?

6491
Dirk101

В поисках ответа на этот вопрос я наткнулся на почти идентичный вопрос на этом сайте, на который кто-то ответил:

«Для запуска нескольких URL-адресов во вкладках в одном окне IE используйте следующий скрипт:

var navOpenInBackgroundTab = 0x1000;  var objIE = new ActiveXObject("InternetExplorer.Application");  objIE.Navigate2("site1");  objIE.Navigate2("site2", navOpenInBackgroundTab);  objIE.Navigate2("site3", navOpenInBackgroundTab);  objIE.Visible = true; 

Сохраните файл как StartIE.js, затем дважды щелкните в проводнике Windows или запустите файл wscript.exe StartIE.js в командной строке. "

Когда я запускаю StartIE.js, я получаю сообщение об ошибке от «Windows Script Host», которое говорит:

Script: [file address]  Line: 4  Char: 1  Error: Unspecified error  Code: 80004005  Source: (null) 

Может ли кто-нибудь указать, что я делаю неправильно?

1

1 ответ на вопрос

1
MaQleod

This should work (save as a .vbs file):

Const navOpenInBackgroundTab = &H1000 site1 = "site1.com" site2 = "site2.com" site3 = "site3.com" Set oIE = CreateObject("InternetExplorer.Application") oIE.Visible = True oIE.Navigate2 site1 oIE.Navigate2 site2,navOpenInBackgroundTab oIE.Navigate2 site3,navOpenInBackgroundTab Set oIE = Nothing 
Это сработало, большое спасибо за помощь. Теперь мне интересно понять, почему это сработало, но мне может понадобиться сначала изучить основы программирования, то есть после того, как я определю, на каком языке это написано. Dirk101 9 лет назад 0
Это vbscript (http://en.wikipedia.org/wiki/VBScript) и использует объект InternetExplorer.Application (http://msdn.microsoft.com/en-us/library/aa752084%28v=vs.85% 29.aspx). Navigate2 является методом из этого объекта (http://msdn.microsoft.com/en-us/library/aa752094%28v=vs.85%29.aspx). Сценарий назначает переменные для каждого сайта, затем вызывает метод и использует одну из переменных в качестве аргумента. Второй аргумент для последних 2 вызовов является необязательным, в котором указывается открыть его как фоновую вкладку от browsernavconstants (http://msdn.microsoft.com/en-us/library/aa768360%28v=vs.85%29. ASPX). MaQleod 9 лет назад 0
Спасибо, это было на самом деле очень полезно, с ограниченным пониманием основ программирования, которое у меня есть. Dirk101 9 лет назад 0