批处理文件暂停后继续执行 Firefox 完成工作并关闭

批处理文件暂停后继续执行 Firefox 完成工作并关闭

我有一个用于检查互联网连接的批处理文件,如果互联网连接已接通,则使用宏启动 Firefox 并暂停。

在此期间,fiefox 与宏一起工作,当 Firefox 完成工作后自动关闭。

现在我需要继续执行批处理的代码,在 Firefox 完成工作后打开的批处理代码将被关闭,但批处理文件将暂停。

是否存在无需人工干预即可继续打开批处理文件的解决方案?

使用 Firefox,我可以运行另一个批处理文件或软件(使用一些 javascript),但我需要继续执行打开的批处理文件,并且我找不到任何解决方案来继续执行批处理文件。

这是我的批处理文件的代码(ping 检查连接、声音提醒我、使用宏启动 Firefox、暂停批处理文件)

PING -n 5 www.wikipedia.org|FIND /I "TTL">NUL
IF NOT ERRORLEVEL 1 rundll32 user32.dll,MessageBeep 0x00000010L
IF NOT ERRORLEVEL 1 start "" "D:\Programmi Installati\Firefox\FirefoxPortable.exe" imacros://run/?m=work.iim
IF NOT ERRORLEVEL 1 PAUSE

我不知道 Firefox 需要多长时间才能完成这项工作,所以我使用暂停命令。

答案1

您可以将/WAIT参数添加到启动 Firefox 的行中。

IF NOT ERRORLEVEL 1 start "" /WAIT "D:\Programmi Installati\Firefox\FirefoxPortable.exe" imacros://run/?m=work.iim

然后它将等待 Firefox 退出后再转到批处理文件的下一行。

注意:并非所有可执行文件都以这种方式工作。例如,如果您使用此方法启动 Microsoft Word (winword.exe),批处理文件将继续运行,而似乎不会等待 Word 完成。这是因为 Winword.exe 是一个存根,它会启动主 Word 应用程序然后退出。

此“启动”命令的描述更多细节。

相关内容