Запуск декількох Internet Explorer у пакетному файлі


1

У Windows XP я намагаюся запустити декілька IE7 з подібним файлом:

@echo on
"c:\windows\explorer.exe"
"c:\windows\explorer.exe"
"c:\Program Files\Internet Explorer\iexplore.exe"
"c:\Program Files\Internet Explorer\iexplore.exe"

Вищеописана програма успішно запускає 2 одночасні копії Explorer.exe. Але він лише запускає першу копію IE7 і зупиняється там, чекаючи, коли вона закінчиться, перш ніж перейти до наступного рядка для запуску другого примірника. І поки не закінчиться 2-й процес IE7, вікно консолі пакетного файлу не зникне.

Як я можу запустити 2 одночасних IE7 і консоль пакетного файлу негайно закінчити? Так само, як і в UNIX sh, ми додавали б "&" після імені виконуваного файлу, щоб створити фоновий процес.

Насправді, що мене турбує, це чому є різниця в поведінці серед запуску Explor.exe проти iexplorer.exe?

Відповіді:


2

Використовуйте команду start :

@echo on
"c:\windows\explorer.exe"
"c:\windows\explorer.exe"
start /d "c:\Program Files\Internet Explorer" iexplore.exe
start /d "c:\Program Files\Internet Explorer" iexplore.exe

Thx, але чому explor.exe не потрібна команда запуску? Також, це start / b?
JavaMan

Я не впевнений у цьому, але думаю, це трапляється тому, що змінна% path% enviroment, що включає "c: \ windows \ explorer" за замовчуванням. Ви спробували просто "explorer.exe", ніж "c: \ windows \ explorer"? Він працює. Спробуйте також "запустити iexplore". "/ d" на початку означає каталог, з якого починається додаток, але я думаю, що це не так важливо для "iexplore" ...
kokbira
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.