SO: Windows 7 de 64 bits
Eu tenho três arquivos em lote.
- FirefoxBackup.bat
- ThunderbirdBackup.bat
- 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!