Как зациклить файлы с помощью 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 дождался установленного периода времени, прежде чем вернуться в этот цикл, и выбрал СЛЕДУЮЩИЙ файл в той же папке. Я не могу этого сделать.

Может кто-нибудь помочь мне, как я должен заставить imacros выбрать следующий файл во втором цикле.?

2 ответа

Привет. Просто создайте список файлов и используйте его в цикле.

  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}}}. Для получения дополнительной информации Заполнение форм.

    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}})
    '.....
    '.....
    

{{!LOOP}}.FILE EXTENSION работает для меня с последовательными номерами в именах моих файлов.

Другие вопросы по тегам