Usando START /wait con scripts por lotes de MozBackup

Usando START /wait con scripts por lotes de MozBackup

Sistema operativo: Windows 7 de 64 bits

Tengo tres archivos por lotes.

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

El script interior Firefox_Thunderbird_Backup.batse 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.batarchivo 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.firefoxprofilearchivo 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.exey 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 :)

Referencia

información relacionada