Usando START / wait com scripts em lote do MozBackup

0

SO: Windows 7 de 64 bits

Eu tenho três arquivos em lote.

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

O script dentro de Firefox_Thunderbird_Backup.bat é mostrado abaixo:

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

O script dentro do arquivo FirefoxBackup.bat é muito semelhante ao ThunderbirdBackup.bat . Por favor, veja abaixo o script em lote de backup do 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"

A parte em que estou interessado é:

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

Explicação sobre o trecho de código acima:

MozBackup.exe é iniciado junto com um parâmetro. Este parâmetro é o ficheiro Default.firefoxprofile que o MozBackup entende e pode ser manualmente editado de acordo com as instruções aqui .

Intenções:

Eu gostaria de me livrar do tempo de espera manual (15s) e usar START /wait . Dessa forma, o Firefox só será reativado depois que o Mozbackup terminar a execução. Não tenho certeza de como fazer isso considerando que já existem três parâmetros, a saber, "" , C:\Program Files\MozBackup\MozBackup.exe e D:\Default.firefoxprofile . É possível conseguir isso de qualquer maneira?

Obrigado!

    
por Ugo 26.01.2014 / 19:18

1 resposta

0

A resposta foi muito mais simples do que eu esperava. Eu só precisava usar a opção / W. Notei que o interruptor / WAIT não funciona.

Aqui está a solução:

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

O que acontece agora é que o Firefox irá relançar somente após a conclusão do MozBackup. Também vou aplicar isso ao script de backup do Thunderbird. Obrigado por ler e espero que este script de backup seja útil para alguém no futuro:)

Referência

    
por 26.01.2014 / 20:10