>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] Подскажите по циклу http://forum.mozilla-russia.org/viewtopic.php?id=73488 |
graund169 > 23-04-2018 08:53:29 |
Здравствуйте,плохо знаю imacros,подскажите пожалуйста.Есть цикл который берет данные из файла построчно и вставляет в форму: скрытый текст var nameFile = 'baza.txt'; // Название файла со ссылками var sendFile = '1.txt'; // Название файла var task = imJS.fs.readFile(path + '\\' + nameFile , 'strings'); var pauseTask = 1; for (var i = 0; i < task.length; i++) { Как сделать так чтобы он брал с каждым новым циклом не из одного файла,а из разных? Например, при первом цикле файл 1.txt,при втором заходе - 2.txt и т.д. |
Squatter > 23-04-2018 13:48:50 |
Как вариант вложенными циклами. 1. Можно собрать имена файлов в массив и перебирать этот массив циклом подставляя в локальный путь полученное имя файла скрытый текст Выделить код Код:var arrFileName = ['1.txt','2.txt','3.txt','4.txt','5.txt','6.txt']; for (var a=0;a<arrFileName.length;a++) { var send = imns.FIO.readTextFile(imns.FIO.openNode(path+'\\'+arrFileName[a])).match(/^.+/mg); for (var i=0;i<send.length;i++) { var tx = window.document.querySelector('textarea.replyarea'); if(tx === null) { continue; } tx.value = send[i]; } } 2. Можно делать инкремент цифры подставленной в имя файла, заведомо назначив файлам имена с цифрами скрытый текст Выделить код Код:var sumFile = 6;//Количество файлов for (var a=1;a<=sumFile;a++) { var send = imns.FIO.readTextFile(imns.FIO.openNode(path+'\\'+a+'.txt')).match(/^.+/mg);//1.txt на первой итерации, 2.txt на второй и т.д. for (var i=0;i<send.length;i++) { var tx = window.document.querySelector('textarea.replyarea'); if(tx === null) { continue; } tx.value = send[i]; } } Можно получить все имена в директории в массив и аналогично перебирать. |
graund169 > 30-06-2018 07:26:34 |
Спасибо |