SO: Windows 7 de 64 bits
Eu tenho três arquivos em lote.
- FirefoxBackup.bat
- ThunderbirdBackup.bat
- Firefox_Thunderbird_Backup.bat
O roteiro dentro 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 roteiro dentro FirefoxBackup.bat
arquivo é 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 Default.firefoxprofile
ficheiro que o MozBackup compreende, e pode ser manualmente editado de acordo instruções aqui .
Intenções:
Eu gostaria de me livrar do tempo de espera manual (15s) e fazer uso de START /wait
. Dessa forma, o Firefox só é reativado após a execução do Mozbackup. Eu não tenho certeza de como fazer isso considerando que já existem 3 parâmetros, a saber ""
, C:\Program Files\MozBackup\MozBackup.exe
e D:\Default.firefoxprofile
. É possível conseguir isso de qualquer maneira?
Obrigado!
Respostas:
A resposta foi muito mais simples do que eu esperava. Eu só precisava usar a opção / W. Eu notei que o interruptor / WAIT não funciona.
Aqui está a solução:
O que acontece agora é que o Firefox será reiniciado só depois O MozBackup terminou a execução. 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
fonte