배치 파일에서 IE8의 여러 탭을 여는 방법은 무엇입니까?


1

이 질문에 대한 답변을 검색하자마자이 사이트에서 거의 동일한 질문 을 발견했습니다 .

"단일 IE 창의 탭에서 여러 URL을 시작하려면 다음 스크립트를 사용하십시오.

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

작동합니다 (.vbs 파일로 저장).

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

vbscript ( en.wikipedia.org/wiki/VBScript )이며 InternetExplorer.Application 개체 ( msdn.microsoft.com/en-us/library/aa752084%28v=vs.85%29.aspx )를 사용합니다. Navigate2는 해당 개체의 방법입니다 ( msdn.microsoft.com/en-us/library/aa752094%28v=vs.85%29.aspx ). 스크립트는 각 사이트에 변수를 할당 한 다음 메서드를 호출하고 변수 중 하나를 인수로 사용합니다. 마지막 두 호출에 대한 두 번째 인수는 선택 사항으로, 브라우저 탐색 상수 ( msdn.microsoft.com/en-us/library/aa768360%28v=vs.85%29.aspx ) 에서 백그라운드 탭으로 열도록 지정합니다 .
MaQleod

고마워, 그것은 내가 가지고있는 기본 프로그래밍에 대한 제한된 이해로 실제로 매우 도움이되었습니다.
Dirk101
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.