
Sistema operativo: Windows 7 de 64 bits
Tengo tres archivos por lotes.
- FirefoxBackup.bat
- ThunderbirdBackup.bat
- Firefox_Thunderbird_Backup.bat
El script interior Firefox_Thunderbird_Backup.bat
se muestra a continuación:
@echo off
@echo Welcome to Firefox and Thunderbird Automated Backup!
CALL "D:\Scripts\FirefoxBackup.bat"
CALL "D:\Scripts\ThunderbirdBackup.bat"
El script dentro del FirefoxBackup.bat
archivo es muy similar a ThunderbirdBackup.bat
. Consulte el script por lotes de copia de seguridad de Firefox a continuación:
@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"
La parte que me interesa es:
START "" "C:\Program Files\MozBackup\MozBackup.exe" "D:\Scripts\Default.firefoxprofile"
TIMEOUT /T 15 /NOBREAK
Explicación del fragmento de código anterior:
MozBackup.exe se inicia junto con un parámetro. Este parámetro es el Default.firefoxprofile
archivo que entiende MozBackup y se puede editar manualmente según lainstrucciones aquí.
Intenciones:
Me gustaría deshacerme del tiempo de espera manual (15 segundos) y hacer uso de START /wait
. De esta manera, Firefox se reinicia sólo después de que Mozbackup termine de ejecutarse. No estoy seguro de cómo hacer esto considerando que ya hay 3 parámetros, a saber ""
, C:\Program Files\MozBackup\MozBackup.exe
y D:\Default.firefoxprofile
. ¿Es posible lograr eso de todos modos?
¡Gracias!
Respuesta1
La respuesta fue mucho más sencilla de lo que esperaba. Sólo necesitaba usar el modificador /W. Noté que el modificador /WAIT no funciona.
Aquí está la solución:
START /W "" "C:\Program Files (x86)\MozBackup\MozBackup.exe" "D:\Scripts\Default.firefoxprofile"
START /W /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
Lo que pasa ahora es que Firefox se relanzaráSolo despuésMozBackup ha terminado de ejecutarse. También aplicaré esto al script de respaldo de Thunderbird. Gracias por leer y espero que este script de respaldo sea útil para alguien en el futuro :)