배치 파일에서 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.