Verwenden von START /wait mit MozBackup-Batchskripten

Verwenden von START /wait mit MozBackup-Batchskripten

Betriebssystem: Windows 7 64-Bit

Ich habe drei Batchdateien.

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

Das darin enthaltene Skript Firefox_Thunderbird_Backup.batwird unten angezeigt:

@echo off
@echo Welcome to Firefox and Thunderbird Automated Backup!
CALL "D:\Scripts\FirefoxBackup.bat"
CALL "D:\Scripts\ThunderbirdBackup.bat"

Das Skript in FirefoxBackup.batder Datei ist sehr ähnlich zu ThunderbirdBackup.bat. Bitte sehen Sie sich das Firefox-Backup-Batch-Skript unten an:

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

Der Teil, der mich interessiert, ist:

START "" "C:\Program Files\MozBackup\MozBackup.exe" "D:\Scripts\Default.firefoxprofile"
TIMEOUT /T 15 /NOBREAK

Erklärung zum obigen Codeausschnitt:

MozBackup.exe wird zusammen mit einem Parameter gestartet. Dieser Parameter ist die Default.firefoxprofileDatei, die MozBackup versteht und kann manuell bearbeitet werden, wie in derAnleitung hier.

Intentionen:

Ich möchte die manuelle Wartezeit (15s) abschaffen und stattdessen START /wait. Auf diese Weise wird Firefox erst neu gestartet, nachdem Mozbackup die Ausführung abgeschlossen hat. Ich bin mir nicht sicher, wie ich das anstellen soll, da es bereits 3 Parameter gibt, nämlich "", C:\Program Files\MozBackup\MozBackup.exe, und D:\Default.firefoxprofile. Ist das überhaupt möglich?

Danke schön!

Antwort1

Die Antwort war viel einfacher als erwartet. Ich musste nur den Schalter /W verwenden. Mir fiel auf, dass der Schalter /WAIT nicht funktioniert.

Hier ist die Lösung:

START /W "" "C:\Program Files (x86)\MozBackup\MozBackup.exe" "D:\Scripts\Default.firefoxprofile"
START /W /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

Was jetzt passiert, ist, dass Firefox neu gestartet wirdnur nachMozBackup ist fertig. Ich werde dies auch auf das Backup-Skript von Thunderbird anwenden. Vielen Dank fürs Lesen und ich hoffe, dass dieses Backup-Skript in Zukunft jemandem nützlich sein wird :)

Referenz

verwandte Informationen