2015-06-17 5 views
3

У меня есть пакетный файл, который должен запустить Internet explorer и открыть www.google.com. Когда вся страница загружается, она должна убить процесс IE, т. Е. Закрыть все экземпляры IE в этой системе. Мой пакетный файл имеет следующие две строки.Как открыть и закрыть Internet Explorer из пакетного файла?

iexplore.exe "www.google.com" 
taskkill /IM iexplore.exe /F 

Но после загрузки он не закрывает экземпляр IE.

Если у меня отдельный командный файл с одной строкой taskkill/IM iexplore.exe/F. Этот командный файл закрывает экземпляр IE.

Что-то не так в первом пакетном файле.

P.S Пакетный файл находится в папке программных файлов Internet Explorer.

+0

попробовать спать до Taskkill – npocmaka

+0

Это звучит как (http://meta.stackexchange.com/ а/66378). Почему вы хотите открыть веб-страницу и сразу же закрыть ее? – DavidPostill

+0

@DavidPostill просто любопытно попытаться это сделать. Это не имеет никакого отношения к какой-либо проблеме или решению. – Veer

ответ

6

Я не совсем понимаю вашу цель открыть и закрыть немедленно Internet Explorer? но вот пример со сном, чтобы показать вам, как он работает!

@echo off 
Title Start and Kill Internet Explorer 
Mode con cols=75 lines=5 & color 0B 
echo(
echo      Launching Internet Explorer ... 
Start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "www.google.com" 
:: Sleep for 20 seconds 
Timeout /T 20 /NoBreak>NUL 
echo(
echo   Hit any Key to kill all instances of Internet Explorer 
Pause>nul 
Cls & Color 0C 
echo(
echo    Killing Internet Explorer Please wait for a while ... 
Taskkill /IM "iexplore.exe" /F 
pause 

И если вы хотите увидеть больше функций, таких как, как запустить процесс и как убить одного процесса или нескольких процессов одновременно, которые взаимодействуют с пользовательского ввода с динамическим меню вы должны взглянуть на этот пост = =>How to check and correct user input when he omit the extension .exe to kill the process?

Попробуйте этот вариант без подтверждения от пользовательского ввода: [? проблемы XY]

@echo off 
Title Start and Kill Internet Explorer 
Mode con cols=75 lines=5 & color 0B 
echo(
echo      Launching Internet Explorer ... 
Start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "www.google.com" 
:: Sleep for 10 seconds, you can change the SleepTime variable 
set SleepTime=10 
Timeout /T %SleepTime% /NoBreak>NUL 
Cls & Color 0C 
echo(
echo    Killing Internet Explorer Please wait for a while ... 
Taskkill /IM "iexplore.exe" /F 
+0

Мне не нужна ручная помощь в этом. Он просит подтверждения. Можем ли мы без того, чтобы пользователь не нажал любую клавишу? – Veer

+0

Проверьте мое последнее изменение и попробуйте! – Hackoo