將 START /wait 與 MozBackup 批次腳本結合使用

將 START /wait 與 MozBackup 批次腳本結合使用

作業系統:Windows 7 64位

我有三個批次檔。

  1. 火狐備份.bat
  2. 雷鳥備份.bat
  3. Firefox_Thunderbird_Backup.bat

裡面的腳本Firefox_Thunderbird_Backup.bat如下圖所示:

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

文件內的腳本FirefoxBackup.batThunderbirdBackup.bat.請參閱下面的 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"

我感興趣的部分是:

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

對上面程式碼片段的解釋:

MozBackup.exe 與參數一起啟動。該參數是Default.firefoxprofileMozBackup可以理解的文件,可以按照以下方式手動編輯此處說明

意向:

我想擺脫手動等待時間(15秒)並利用 START /wait。這樣,Firefox 僅在 Mozbackup 執行完成後才會重新啟動。考慮到已經有 3 個參數,即""C:\Program Files\MozBackup\MozBackup.exeD:\Default.firefoxprofile,我不知道如何進行此操作。無論如何,有可能實現這一目標嗎?

謝謝你!

答案1

答案比我想像的簡單得多。我只需要使用 /W 開關。我注意到 /WAIT 開關不起作用。

這是解決方案:

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

現在發生的事情是 Firefox 將重新啟動僅在那之後MozBackup 已完成執行。我還將將此應用到 Thunderbird 的備份腳本。感謝您的閱讀,我希望這個備份腳本對將來的人有用:)

參考

相關內容