在MozBackup批处理脚本中使用START / wait


0

作业系统:Windows 7 64-bit

我有三个批处理文件。

  1. Firefox备份.bat
  2. 雷鸟备份
  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.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.firefoxprofileMozBackup可以理解的文件,可以根据此处说明进行手动编辑。

意图:

我想摆脱手动等待时间(15s)并利用 START /wait。这样,Firefox仅在Mozbackup完成执行后才重新启动。考虑到已经有3个参数,即""C:\Program Files\MozBackup\MozBackup.exe,我不确定如何进行此操作D:\Default.firefoxprofile。反正有可能实现吗?

谢谢!


是什么让您认为Start不能使用超过3个参数?
2014年

我试过了。它没有用,我推断可能是我传递了太多参数。
Ugo 2014年

Answers:


0

答案比我预期的要简单得多。我只需要使用/ 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"

现在发生的是,只有在 MozBackup完成执行,Firefox才会重新启动。我还将其应用于Thunderbird的备份脚本。感谢您的阅读,我希望这个备份脚本将来对某人有用:)

参考

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.