Ожидание закрытия приложения перед продолжением скрипта

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

/* Launch Firefox and then wait for the user to close it */
var Shell = WScript.CreateObject("Wscript.Shell");
Shell.Run("\"[Firefox Installation Folder]\\firefox.exe\" -profile \"[Firefox Profile Folder]\"", 1, true);
/* After Firefox closes, perform actions... */

Значение true в конце команды Shell.Run ранее работало, чтобы дождаться закрытия Firefox. Из документов:

WaitOnReturn

По желанию. Логическое значение, указывающее, должен ли скрипт ждать завершения программы, прежде чем перейти к следующему оператору в вашем скрипте. Если установлено значение true, выполнение сценария останавливается до завершения программы, и Run возвращает любой код ошибки, возвращенный программой. Если установлено значение false (по умолчанию), метод Run возвращается сразу после запуска программы, автоматически возвращая 0 (не следует интерпретировать как код ошибки).

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

Что вызывает это, и как это можно исправить?

Мне нужно выполнить несколько команд после того, как Firefox был закрыт пользователем, но не во время его работы. Как это может быть сделано?

0 ответов

Другие вопросы по тегам