我正在尝试使用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在第二个循环中选择下一个文件。 ?
答案 0 :(得分:0)
你好。只需创建一个文件列表,然后在循环中使用它。
在您的视频文件夹中移动 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
现在使用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
适用于我的文件名中的序号。