2015-10-03 10 views
1

Я пытаюсь создать пакетный скрипт, который открывает 2 веб-сайта в iexplorer (мне нужно использовать IE).Открыть несколько вкладок в одном окне Internet Explorer

Проблема в том, что URL-адреса открыты в отдельных окнах IE.
Возможно ли иметь 2 вкладки в 1 окне?

taskkill /im iexplore.exe /f 
taskkill /t /f /im chrome.exe 
taskkill /t /f /im communicator.exe 
ping 127.0.0.1 -n 4 
start iexplore.exe http://site1 
start iexplore.exe http://site2 
start communicator.exe 
+0

PowerShell: http://superuser.com/questions/601850/open-a-url-file-in-a-new-tab-of-existing-ie-window-from-command-line/ – beatcracker

+0

@beatcracker, уже упомянутый в моем ответе. – wOxxOm

ответ

1

Использование VBScript код, чтобы начать новый InternetExplorer.Application и открыть вкладки, используя метод navigate2 с флагом navOpenInNewTab = 2048:

@echo off 
findstr /r /c:"^::[^ ]" "%~dpnx0" > "%temp%\openIEtab.vbs" 
cscript //b //nologo "%temp%\openIEtab.vbs" 
del "%temp%\openIEtab.vbs" 

::set IE = CreateObject("InternetExplorer.Application") 
::IE.visible = true 
::IE.navigate2 "google.com" 
::IE.navigate2 "bing.com", 2048 

Есть также растворы (PowerShell example).

0

Попробуйте добавить тайм-аут сразу после первого веб-сайта, который вы пытаетесь открыть, вот так. Таймаут будет ждать любое количество секунд, которое вы установили после /T, что может быть тем, что вы пытаетесь выполнить с помощью команды ping, если только вам не нужно пинговать конкретный адрес каждый раз.

taskkill /im iexplore.exe /f 
taskkill /t /f /im chrome.exe 
taskkill /t /f /im communicator.exe 
ping 127.0.0.1 -n 4 
start iexplore.exe http://site1 
TIMEOUT>NUL /T 3 /NOBREAK 
start iexplore.exe http://site2 
start communicator.exe 
+0

Это не решает проблему, потому что IE открывает URL-адреса из командной строки всегда в новых окнах. Вот почему требуется vbscript/powershell. – wOxxOm

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