У меня есть пакетный файл, который проверяет подключение к Интернету, если подключение к Интернету установлено, запустите Firefox с макросом и перейдите на паузу.

В течение этого времени fiefox работает с макросом, после того как Firefox завершает работу, он автоматически закрывается.

Теперь мне нужно продолжить код пакета, открытого после того, как Firefox завершил работу и будет закрыт, но пакетный файл будет перезагружен в паузе.

Существуют ли решения для продолжения открытия командного файла без ручного вмешательства?

С Firefox я могу запустить другой пакетный файл или программное обеспечение (используя некоторый JavaScript), но мне нужно продолжить выполнение открытого пакетного файла, и я не могу найти какое-либо решение для продолжения пакетного файла.

Это код моего командного файла (ping для проверки соединения, звук для предупреждения, запуск Firefox с макросом, пауза пакетного файла)

PING -n 5 www.wikipedia.org|FIND /I "TTL">NUL
IF NOT ERRORLEVEL 1 rundll32 user32.dll,MessageBeep 0x00000010L
IF NOT ERRORLEVEL 1 start "" "D:\Programmi Installati\Firefox\FirefoxPortable.exe" imacros://run/?m=work.iim
IF NOT ERRORLEVEL 1 PAUSE

Я не знаю, сколько времени потребуется Firefox для завершения работы, поэтому я использую команду pause.

1 ответ1

0

Вы можете добавить параметр /WAIT в строку, которая запускает Firefox.

IF NOT ERRORLEVEL 1 start "" /WAIT "D:\Programmi Installati\Firefox\FirefoxPortable.exe" imacros://run/?m=work.iim

Затем он будет ожидать выхода из Firefox, а затем перейдет к следующей строке командного файла.

Внимание: не все исполняемые файлы будут работать таким образом. Например, если вы используете этот подход для запуска Microsoft Word (winword.exe), пакетный файл продолжит работу, не ожидая завершения работы Word. Это связано с тем, что Winword.exe является заглушкой, которая запускает основное приложение Word и затем завершает работу.

Смотрите это описание команды Start для более подробной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .