
作業系統:Windows 7 64位
我有三個批次檔。
- 火狐備份.bat
- 雷鳥備份.bat
- 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.bat
與ThunderbirdBackup.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.firefoxprofile
MozBackup可以理解的文件,可以按照以下方式手動編輯此處說明。
意向:
我想擺脫手動等待時間(15秒)並利用 START /wait
。這樣,Firefox 僅在 Mozbackup 執行完成後才會重新啟動。考慮到已經有 3 個參數,即""
、C:\Program Files\MozBackup\MozBackup.exe
和D:\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 的備份腳本。感謝您的閱讀,我希望這個備份腳本對將來的人有用:)