我正在做什么(所以你可以理解我想要的) 你好我正在制作一个程序,它将打开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"秒(从头开始)。有谁知道为什么会发生这种情况,以及我如何解决它?
顺便说一句 抱歉我的英语不好;)并感谢帮助/思考
答案 0 :(得分:0)
尝试使用开始命令:
If Not Exist "C:\ProgramData\firsttime.txt" (
Start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"