如何使用imacros循环文件

时间:2016-03-18 02:36:34

标签: imacros

我正在尝试使用imacros上传视频,让我们说youtube。

目前它看起来像这样 -

VERSION BUILD=8961227 
RECORDER=FX 
TAB T=1 
TAB CLOSEALLOTHERS 
URL GOTO=youtube 
UPLOAD URL TAG POS=1 TYPE=A ATTR=TXT:Upload<SP>new<SP>videos 
TAG POS=1 TYPE=INPUT:FILE FORM=ID:upload_form_basic ATTR=ID:file_basic CONTENT=C:\Users\Administrator\Desktop\UPLOAD<SP>Test\({{!LOOP}}).mp4
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:video_keywords  CONTENT=
TAG POS=1 TYPE=INPUT:CHECKBOX ATTR=ID:terms CONTENT=YES 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:upload_form_basic ATTR=ID:upload_submit
WAIT SECONDS=20

我面临的问题是 -

我已经说过保存在此文件夹中的50个视频,其随机名称均为.mp4格式。 我希望imacros在返回到此循环之前等待规定的时间范围并在同一文件夹中选择NEXT文件。我无法做到这一点。

任何人都可以帮助我如何让imacros在第二个循环中选择下一个文件。 ?

2 个答案:

答案 0 :(得分:0)

你好。只需创建一个文件列表,然后在循环中使用它。

  1. 在您的视频文件夹中移动 createlist.bat 并运行一次。

    @echo off
    dir /b /s *.mp4 > %USERPROFILE%\Documents\iMacros\Datasources\list.txt
    

    顺便说一下,它将在您的视频文件夹中创建所有子目录(!)。如果你想要非递归方式使用它:

    @echo off
    del %USERPROFILE%\Documents\iMacros\Datasources\list.txt
    for /f "usebackq TOKENS=*" %%i in (`dir /b *.mp4`) do (echo %%~fnxi) >> %USERPROFILE%\Documents\iMacros\Datasources\list.txt
    
  2. 现在使用list.txt作为数据源。 list.txt只有1列。您可以使用{{!COL1}}}来呼叫每一行。有关详细信息Form Filling.

    SET !DATASOURCE list.txt
    SET !LOOP 1
    SET !DATASOURCE_LINE {{!LOOP}}
    '.....
    '..... URL GOTO www.yoursite...
    '..... Fill here according to your site
    '.....
    '.....
    TAG POS=1 TYPE=INPUT:FILE FORM=ID:upload_form_basic ATTR=ID:file_basic CONTENT={{!COL1}})
    '.....
    '.....
    

答案 1 :(得分:-1)

{{!LOOP}}.FILE EXTENSION适用于我的文件名中的序号。

相关问题