批处理文件在打开firefox后停止,但没有崩溃。

时间:2016-11-03 23:15:44

标签: batch-file firefox

我正在做什么(所以你可以理解我想要的) 你好我正在制作一个程序,它将打开firefox并安装一个扩展程序(imacros),之后它将启动一个" web bot"与imacros。首先,它将获得用户' firefox的位置。之后它会为firefox添加一个例外,所以它不会要求用户接受插件。之后,它将查看用户是否已经拥有插件,如果他/她已经拥有它,它将跳过安装。之后它会看起来是否是第一次因为imacros第一次打开一个网页,然后我的机器人不会工作。如果这是他第一次启动firefox并等待6秒,之后它将运行一个仅关闭一个选项卡的vbs脚本。最后它将运行机器人。

code =

@ECHO OFF

timeout /t 100
for /f "tokens=2 delims==" %%a in ('find /i "path=" "%appdata%\mozilla\firefox\profiles.ini"') do set p=%%a

set p=%appdata%\mozilla\firefox\%p%

echo pref("extensions.autoDisableScopes", 0); >> %p%\prefs.js

if exist "%p%\extensions\{81BF1D23-5F17-408D-AC6B-BD6DF7CAF670}.xpi" (
goto end 
)

xcopy  "C:\ProgramData\{81BF1D23-5F17-408D-AC6B-BD6DF7CAF670}.xpi" "%p%\extensions"

:end 
:first time
If Not Exist "C:\ProgramData\firsttime.txt" (
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
timeout /t 6
cscript C:\ProgramData\closetab.vbs
copy /y NUL C:\ProgramData\firsttime.txt >NUL
)

"C:\ProgramData\imacros\batchstartbot.bat"

问题= 在if第一次代码中,它启动firefox并等待,以便firefox可以启动。问题是代码在启动firefox之后就停止了,所以它在超时时间停留/ t 6.奇怪的是它没有崩溃,它只是显示等待" 5"秒(从头开始)。有谁知道为什么会发生这种情况,以及我如何解决它?

顺便说一句 抱歉我的英语不好;)并感谢帮助/思考

1 个答案:

答案 0 :(得分:0)

尝试使用开始命令:

If Not Exist "C:\ProgramData\firsttime.txt" (
    Start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"