Использование START /wait с пакетными скриптами MozBackup

Использование START /wait с пакетными скриптами MozBackup

ОС: Windows 7 64-бит

У меня есть три пакетных файла.

  1. FirefoxBackup.bat
  2. ThunderbirdBackup.bat
  3. Firefox_Thunderbird_Backup.bat

Скрипт внутри Firefox_Thunderbird_Backup.batпоказан ниже:

@echo off
@echo Welcome to Firefox and Thunderbird Automated Backup!
CALL "D:\Scripts\FirefoxBackup.bat"
CALL "D:\Scripts\ThunderbirdBackup.bat"

Скрипт внутри FirefoxBackup.batфайла очень похож на ThunderbirdBackup.bat. Пожалуйста, посмотрите скрипт пакетного резервного копирования Firefox ниже:

@echo off
@echo Firefox backup will begin shortly!

echo.
@echo Deleting old Firefox backup file(s)...
@echo off
DEL /F "D:\Mozilla Products Backups\Firefox*.pcv"
TIMEOUT /T 2 /NOBREAK

echo.
@echo off
@echo Firefox is quitting...
TIMEOUT /T 2 /NOBREAK

@echo off
@echo off tasklist /nh /fi "imagename eq firefox.exe" | find /i "firefox.exe" >nul && ( taskkill /f /im firefox.exe /T )
TIMEOUT /T 3 /NOBREAK

echo.
@echo Firefox backup is in progress!
START "" "C:\Program Files (x86)\MozBackup\MozBackup.exe" "D:\Scripts\Default.firefoxprofile"
TIMEOUT /T 15 /NOBREAK

echo.
@echo Firefox backup successful!
echo.

@echo Firefox has re-launched.
echo.
START "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

Меня интересует следующая часть:

START "" "C:\Program Files\MozBackup\MozBackup.exe" "D:\Scripts\Default.firefoxprofile"
TIMEOUT /T 15 /NOBREAK

Пояснение к приведенному выше фрагменту кода:

MozBackup.exe запускается вместе с параметром. Этот параметр — Default.firefoxprofileфайл, который MozBackup понимает, и может быть вручную отредактирован в соответствии синструкции здесь.

Намерения:

Я хотел бы избавиться от ручного времени ожидания (15 с) и использовать START /wait. Таким образом, Firefox перезапускается только после того, как Mozbackup завершает выполнение. Я не уверен, как это сделать, учитывая, что уже есть 3 параметра, а именно "", C:\Program Files\MozBackup\MozBackup.exe, и D:\Default.firefoxprofile. Возможно ли вообще этого добиться?

Спасибо!

решение1

Ответ оказался гораздо проще, чем я ожидал. Мне просто нужно было использовать переключатель /W. Я заметил, что переключатель /WAIT не работает.

Вот решение:

START /W "" "C:\Program Files (x86)\MozBackup\MozBackup.exe" "D:\Scripts\Default.firefoxprofile"
START /W /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

А сейчас Firefox перезапустится.только послеMozBackup завершил выполнение. Я также применю это к скрипту резервного копирования Thunderbird. Спасибо за прочтение, и я надеюсь, что этот скрипт резервного копирования будет полезен кому-то в будущем :)

Ссылка

Связанный контент