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 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.exee D:\Default.firefoxprofile. É possível conseguir isso de qualquer maneira?

Obrigado!

Ugo
fonte
O que faz você pensar que não pode usar mais de 3 parâmetros com o Iniciar?
Ƭᴇcʜιᴇ007
Eu tentei. Não funcionou e deduzi que talvez eu esteja passando muitos parâmetros.
Ugo

Respostas:

0

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:

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 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

Ugo
fonte