Здравствуйте,плохо знаю imacros,подскажите пожалуйста.Есть цикл который берет данные из файла построчно и вставляет в форму:
var sendFile = '1.txt'; // Название файла
var task = imJS.fs.readFile(path + '\\' + nameFile , 'strings');
var send = imJS.fs.readFile(path + '\\' + sendFile);
var pauseTask = 1;
for (var i = 0; i < task.length; i++) {
------------------------------------------------
try {
window.document.querySelector('textarea.replyarea').value = send;
} catch(e) {continue};
--------------------------------------------
if (pauseTask == 100) {
iimplay('wait seconds=0');
pauseTask = 0;
Отсутствует
Как вариант вложенными циклами.
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]; } }
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]; } }
Отсутствует