Автор Тема: Считать два массива и посылать две разных переменных одной строкой в окно  (Прочитано 214 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Absolutelight [?]

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3

Описание:
Есть два файла, так же есть два массива из этих файлов.
Задача такая: Считать два массива и посылать две разных переменных одной строкой в окно стороннего приложения telnet. При этом переменных: $aTokens может быть 0 и 1.
А переменных $aComm может быть сколько угодно 0, 1, 2, 3, 4 (они вводятся пользователем и сохраняются в файл commands.txt, затем файл commands.txt и считывается в массив.)
Нужно обойти ошибку количества команд и правильно оформить функцию for $i
Примечания:

(нажмите для показа/скрытия)
« Последнее редактирование: Январь 09, 2017, 17:08:43 от Absolutelight, Причина: правка кода »

Русское сообщество AutoIt


Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3065
  • Репутация: 815
    • Награды
  • Версия AutoIt: 3.3.14.0
Absolutelight
Цитировать
Есть два файла
Где? Файлы бывают разные. Нужно знать формат.

Цитировать
так же есть два массива из этих файлов
Цитировать
Считать два массива
Нужно определиться: либо массивы уже есть (тогда нужен их пример), либо их нужно создать (тогда нужны файлы).

Цитировать
вот здесь выдает ошибку
Какую?

Если бы я не представлял примерно (по другой вашей теме) о чём вы говорите, я бы просто прошёл мимо не задавая вопросов. Все другие, думаю, так и сделали. Это на будущее - чем больше информации, тем быстрее помогут.

Теперь по теме.
Функция _FileReadToArray() при чтении в двумерный массив требует одинаковое число полей в каждой строке. Если у вас в одной строке, допустим, пять команд, разделённых запятой, а в другой три, то функция выдаст ошибку. Поэтому будем читать в одномерный массив, а запятые заменим на пробелы (или чем вы там команды разделяете). Кстати, при сохранении команд лучше их сразу записать в нужном формате, тогда и разделители удалять не придётся.

Пробуйте (не знаю, что за переменная $aShow, поэтому заменил её на $aComm)
(нажмите для показа/скрытия)

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
11 Ответов
8881 Просмотров
Последний ответ Январь 16, 2017, 11:04:47
от Garrett
6 Ответов
4188 Просмотров
Последний ответ Апрель 20, 2011, 21:25:14
от AZJIO
5 Ответов
3283 Просмотров
Последний ответ Май 29, 2014, 11:25:18
от bistriy
6 Ответов
4159 Просмотров
Последний ответ Октябрь 27, 2011, 20:11:10
от Yuriy
2 Ответов
1734 Просмотров
Последний ответ Март 01, 2012, 11:14:47
от tivani
3 Ответов
2999 Просмотров
Последний ответ Май 06, 2012, 13:16:07
от WSWR
11 Ответов
5355 Просмотров
Последний ответ Июль 27, 2012, 13:08:55
от AZJIO
5 Ответов
2326 Просмотров
Последний ответ Апрель 04, 2013, 18:58:36
от InnI
2 Ответов
699 Просмотров
Последний ответ Май 03, 2015, 01:09:10
от Tapok
4 Ответов
1193 Просмотров
Последний ответ Июль 02, 2015, 10:40:13
от madmasles