Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№123-04-2018 08:53:29

graund169
Участник
 
Группа: Members
Зарегистрирован: 23-04-2018
Сообщений: 3
UA: Chrome 66.0

[РЕШЕНО] Подскажите по циклу

Здравствуйте,плохо знаю imacros,подскажите пожалуйста.Есть цикл который берет данные из файла построчно и вставляет в форму:

скрытый текст
var nameFile = 'baza.txt';    // Название файла со ссылками

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.txt,при втором заходе - 2.txt и т.д.

Отсутствует

 

№223-04-2018 13:48:50

Squatter
Участник
 
Группа: Members
Зарегистрирован: 11-05-2017
Сообщений: 123
UA: Chrome 64.0

Re: [РЕШЕНО] Подскажите по циклу

Как вариант вложенными циклами.

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];
    }
}


Можно получить все имена в директории в массив и аналогично перебирать.

Отсутствует

 

№330-06-2018 07:26:34

graund169
Участник
 
Группа: Members
Зарегистрирован: 23-04-2018
Сообщений: 3
UA: Chrome 67.0

Re: [РЕШЕНО] Подскажите по циклу

Спасибо

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]