내가 좋아하는 배치 파일을 실행 두 가지 별도의 프로그램을 다음 명령행 창을 닫습니다. 실제로,을 명확히 하기 위해,나를 시작하는 인터넷 익스플로러에 두 개의 서로 다른 Url.
지금까지 나는 뭔가가 다음과 같다:
start "~\iexplore.exe" "url1"
start "~\iexplore.exe" "url2"
내가 무엇을 얻는 인스턴스를 하나의 인터넷 익스플로러에는 두 URL 을 로드됩니다. 것 두 번째는 교체 두 번째입니다. 나는 것을 기억하는 구문에 어디서 나는 것을 로드하는 새로운 명령 라인 창을 통과하는 명령어 실행 로드,하지만 할 수 있't 을 찾을 참조합니다.
로의 두 번째 부분은 무엇이 좋은 참조 URL 을 유지하는 시간을 위해 작성해야하는 빠른 배치 파일은?
편집:가 표시되기 때문에,응답을 작동지 않습니다. 지금은 두 개의 창을 열고,각각의 하나는 URL 이 있습니다. (주셔서 감사합니다!) 재미있는 것은 없/d 방식을 사용하여 내가 원래 구문을 얻을 다른 결과에 기반하는지 여부 나는 기존 Internet Explorer 인스턴스 열려 있습니다.
-는 경우 설정을 필요로하지 않는 사람들을 두 가지 새 탭에 대한 추가 내 두 Url 을(니다.) -하지 않는 경우가 얻는 단 하나의 최종 탭을 위한 두 번째는 URL 은 전달됩니다.
이에 batch file:
@echo off
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.google.com
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.yahoo.com
중 하나를 사용할 수 있습니다 이 두 가지 스크립트를 열 Url 에서 별도의 탭(single)새로운 IE 창입니다. 중 하나를 호출할 수 있는 이 스크립트가 내에서의 배치는 스크립트를(혹은 명령 프롬프트):
JavaScript 파일을 만들과 같은 이름:"url.js":
var navOpenInNewWindow = 0x1;
var navOpenInNewTab = 0x800;
var navOpenInBackgroundTab = 0x1000;
var intLoop = 0;
var intArrUBound = 0;
var navFlags = navOpenInBackgroundTab;
var arrstrUrl = new Array(3);
var objIE;
intArrUBound = arrstrUrl.length;
arrstrUrl[0] = "http://bing.com/";
arrstrUrl[1] = "http://google.com/";
arrstrUrl[2] = "http://msn.com/";
arrstrUrl[3] = "http://yahoo.com/";
objIE = new ActiveXObject("InternetExplorer.Application");
objIE.Navigate2(arrstrUrl[0]);
for (intLoop=1;intLoop<=intArrUBound;intLoop++) {
objIE.Navigate2(arrstrUrl[intLoop], navFlags);
}
objIE.Visible = true;
objIE = null;
VB 스크립트
파일을 만들과 같은 이름:"url.vbs":
Option Explicit
Const navOpenInNewWindow = &h1
Const navOpenInNewTab = &h800
Const navOpenInBackgroundTab = &h1000
Dim intLoop : intLoop = 0
Dim intArrUBound : intArrUBound = 0
Dim navFlags : navFlags = navOpenInBackgroundTab
Dim arrstrUrl(3)
Dim objIE
intArrUBound = UBound(arrstrUrl)
arrstrUrl(0) = "http://bing.com/"
arrstrUrl(1) = "http://google.com/"
arrstrUrl(2) = "http://msn.com/"
arrstrUrl(3) = "http://yahoo.com/"
set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate2 arrstrUrl(0)
For intLoop = 1 to intArrUBound
objIE.Navigate2 arrstrUrl(intLoop), navFlags
Next
objIE.Visible = True
set objIE = Nothing
당신이 결정되면에서"JavaScript"나"VB 스크립트",당신은 몇 가지를 선택:
으면 Url 을 정적:
1)을 작성할 수 있습니다"JS/VBS"스크립트 파일(위)과 다음에 휴대 전화를 배치에서 스크립트입니다.
내에서 배치는 스크립트를(혹은 명령 프롬프트),호출"JS/VBS"스크립트는 다음과 같다:
cscript //nologo urls.vbs
cscript //nologo urls.js
는 경우 이 Url 은 자주 변경:
2)할 수 있는 배치는 스크립트 작성"JS/VBS"스크립트에 비행하고 다음 그것을 호출합니다.
으면 Url 을 다를 수 있습 각 시간:
3)사용"JS/VBS"스크립트(아래)에 통과 페이지의 Url 을 열 명령어 인수:
JavaScript 파일을 만들과 같은 이름:"url.js":
var navOpenInNewWindow = 0x1;
var navOpenInNewTab = 0x800;
var navOpenInBackgroundTab = 0x1000;
var intLoop = 0;
var navFlags = navOpenInBackgroundTab;
var objIE;
var intArgsLength = WScript.Arguments.Length;
if (intArgsLength == 0) {
WScript.Echo("Missing parameters");
WScript.Quit(1);
}
objIE = new ActiveXObject("InternetExplorer.Application");
objIE.Navigate2(WScript.Arguments(0));
for (intLoop=1;intLoop<intArgsLength;intLoop++) {
objIE.Navigate2(WScript.Arguments(intLoop), navFlags);
}
objIE.Visible = true;
objIE = null;
VB 스크립트
파일을 만들과 같은 이름:"url.vbs":
Option Explicit
Const navOpenInNewWindow = &h1
Const navOpenInNewTab = &h800
Const navOpenInBackgroundTab = &h1000
Dim intLoop
Dim navFlags : navFlags = navOpenInBackgroundTab
Dim objIE
If WScript.Arguments.Count = 0 Then
WScript.Echo "Missing parameters"
WScript.Quit(1)
End If
set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate2 WScript.Arguments(0)
For intLoop = 1 to (WScript.Arguments.Count-1)
objIE.Navigate2 WScript.Arguments(intLoop), navFlags
Next
objIE.Visible = True
set objIE = Nothing
는 경우 스크립트라고 매개 변수를 지정하지 않고,이를 반환%오류 수준%=1
,그렇지 않으면 그들은 반환%오류 수준%=0
. 아 검사가 수행에 관한"유효성"또"가용성"의 Url 이 있습니다.
내에서 배치는 스크립트를(혹은 명령 프롬프트),호출"JS/VBS"스크립트는 다음과 같다:
cscript //nologo urls.js "http://bing.com/" "http://google.com/" "http://msn.com/" "http://yahoo.com/"
cscript //nologo urls.vbs "http://bing.com/" "http://google.com/" "http://msn.com/" "http://yahoo.com/"
또:
cscript //nologo urls.js "bing.com" "google.com" "msn.com" "yahoo.com"
cscript //nologo urls.vbs "bing.com" "google.com" "msn.com" "yahoo.com"
는 경우 어떤 이유로,당신을 실행하려면"wscript"대신 사용하는 것을 기억"시작/w"그래서 종료 코드(%오류 수준%)환 배치는 스크립트:
start /w "" wscript //nologo urls.js "url1" "url2" ...
start /w "" wscript //nologo urls.vbs "url1" "url2" ...
이 있었는 의견을 내 솔루션은 너무 복잡합니다. 가 동의하지 않는다. 당신이 선택하는JavaScript
솔루션나는VB 스크립트
솔루션(모두),그리고 각각 은 약 10 인의 실제 코드(미만을 제거하는 경우에는 오류 검사/보고),plus 몇 줄이 초기화 상수와 변수입니다.
당신이 결정하면(JS 또는 VB)를 작성하는 스크립트하나의 시간,다음을 호출하는 스크립트에서는배치
,통과의 Url 은`언제 당신은 그것을 사용하려면 다음과 같:
cscript //nologo urls.vbs "bing.com" "google.com" "msn.com" "yahoo.com"
그 이유는 내가 쓴 이에 대한 답변이 아니라,때문에 다른 모든 답변,작업에 대한 어떤 사람들이 실패하는 작업에 대한 다른 사람에 따라:
이 방법을 지속적으로 연구하고 제공하지 않't 가 이러한 문제점을 해결하고 행동해야 하는지 관계없이,동일한의 어떤 IE 설정 또는 기존 IE Windows. (면 알려 주시기 바랍니 나는'm 에 대해 잘못이 나는'll 해결하기 위해 노력합니다.)
팁 주셔서 감사합니다 Rodger.
나를 위해 그 일을 아래와 같:
@echo off
start /d "" IEXPLORE.EXE www.google.com
start /d "" IEXPLORE.EXE www.yahoo.com
설정으로 인터넷 Explorer8:
-항상 열려있는 팝업에 새 탭 -새 탭에서 현재의 창
물론 그것은 올드 포스트 하지만 사람들을 위해 어떻게 찾을 것입니다 그것을 통해 검색 엔진입니다.
다른 솔루션은 그것을 실행하는 다음과 같이 IE9 이상
iexplore.exe" -noframemerging http://google.com
iexplore.exe" -noframemerging http://gmail.com
-noframemerging 의미하는 IE 를 실행합니다. 예를 들어,그것은 당신을 실행하려 2 브라우저와 로그인을 다른 사용자 이름 그것은 작동하지 않는 경우에 당신은 단지는 2IE. 하지만-noframemerging 작동합니다. -noframemerging 작품에 대한 IE9 이상,초기 버전은 같은 IE8 입니다-nomerge
일반적으로 내가 만드는 1 그러나 파일을 다음과 같이 run_ie.bat
"c:\Program Files (x86)\Internet Explorer\iexplore.exe" -noframemerging %1
와 내가 만드는 다른 bat 파일을 다음과 같이 run_2_ie.bat
start run_ie.bat http://google.com
start run_ie.bat http://yahoo.com
이것은 나를 위해 일했:
start /d IEXPLORE.EXE www.google.com
start /d IEXPLORE.EXE www.yahoo.com
하지만 몇 가지 이유로 그들에 Firefox 까요?!?
이지만 그것은 사이트에서 두 개의 서로 다른 윈도우:
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.google.com
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.yahoo.com
도 이렇게 당신이 충분한 시간을 허용한 프로세스를 시작합니다..다른 것입니다 산란 2 개의 과정이기 때문에 첫 번째가 아직도 실행하는 실행할 경우 두 번째... 이것은 일어날 수 있는 컴퓨터의 경우에는 너무 쉽게 확인할 수 있게 되었습니다.
@echo off
start /d iexplore.exe http://google.com
PING 1.1.1.1 -n 1 -w 2000 >NUL
START /d iexplore.exe blablabla
대체입니다.으로 또 다른 주소