Пакетный файл в паузе продолжит выполнение после того, как firefox завершит работу и закроет
У меня есть пакетный файл, который проверяет подключение к Интернету, если подключение к Интернету установлено, запустите 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 ответ
Вы можете добавить /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 для более подробной информации.