Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用批处理文件循环imacro脚本_Javascript_Batch File_Imacros - Fatal编程技术网

Javascript 如何使用批处理文件循环imacro脚本

Javascript 如何使用批处理文件循环imacro脚本,javascript,batch-file,imacros,Javascript,Batch File,Imacros,我的代码在.bat文件中看起来像这样 start /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m="loop-google-ad-word.iim" -loop 3 timeout /t 120 但问题是我不能从批处理文件中循环我的循环google ad word.iim脚本3次,它正常运行一次 我在这里提到过,也做过类似的事情。 也被引用,但它不循环 如有任何相关建议,我们将不胜感激。 提

我的代码在.bat文件中看起来像这样

start /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m="loop-google-ad-word.iim" -loop 3
timeout /t 120
但问题是我不能从批处理文件中循环我的
循环google ad word.iim
脚本3次,它正常运行一次

我在这里提到过,也做过类似的事情。 也被引用,但它不循环

如有任何相关建议,我们将不胜感激。
提前感谢。

使用批处理文件循环怎么样

for /L %%A in (1,1,3) do (
    start /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m="loop-google-ad-word.iim"
    timeout /t 120
)

上面的代码帮助我循环批处理文件,所以在这个循环中,我还添加了代码来删除我的imacro从中读取数据的csv文件的第一行,因此imacro将在每个循环中自动获取下一行数据

它应该循环的次数也取决于我的csv文件中的行。因此,它首先计算行数,然后将其传递给for循环
%cnt%

@echo It will count no.of lines in file and pass the count 2for loop
set file=C:\Users\account\Documents\iMacros\adwords-filename.csv
set /a cnt=0
for /f %%a in ('type "%file%"^|find "" /v /c') do set /a cnt=%%a
echo %file% has %cnt% lines
timeout /t 5

@echo Loop starts now-------------------
for /L %%A in (1,1,%cnt%) do (
    @echo call macro script
    start /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m="loop-google-ad-word.iim"
    timeout /t 60

    @echo delete 1st line of csv file at each loop
    set "csv=C:\Users\account\Documents\iMacros\adwords-filename.csv"
    more +1 "%csv%" >"%csv%.new"
    move /y "%csv%.new" "%csv%" >nul
)

如果您使用批处理脚本,您可以为无限循环构造这样的代码

@echo off

:Intro
start /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m="loop-google-ad-word.iim" -loop 3
timeout /t 120
goto Intro

quit

好的,这使用了一个简单的goto命令,希望它能工作

在我看来,从.BAT文件启动.iim宏循环3次最简单的方法是将以下语句放在宏的开头(+如果宏使用数据源,则将“!DATASOURCE_LINE”调整2或3):

您的.BAT文件将如下所示:

start /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m="loop-google-ad-word.iim"
timeout /t 120

(我自己使用它…

没有变化,它只在不循环时才运行@SomethingDark@somethingDark我猜这是一个批处理循环,用户想要的是为imacro设置循环。这是一个批处理循环。Kinjal抱怨iMacro循环不起作用,所以我尝试了一种解决方法。我想从批处理文件调用宏脚本,该脚本将循环n次,比如说3次。我不能循环批处理文件n次,因为我的宏脚本在每个循环中调用excel sheet并从列中获取数据,所以在每个循环中都会有下一行数据。希望它能澄清我的问题,让事情变得更复杂。我不认为在循环中调用宏并将循环作为参数添加可能会产生不同的结果。你只是把一条线放在一个循环中。
start /B "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m="loop-google-ad-word.iim"
timeout /t 120