Страницы: 1
RSS
Вывод значений из Excel в DOS
 
Здравствуйте, хочу узнать, можно ли как-то записать макрос, который будет управлять DOS системой, в которой управление ведется засчет клавиатуры (Всякие нажатия, например Tab, стрелки, буквы). И сам вводить значения из таблицы excel. А то надо ввести 2000 значений, руками это делать проблематично. А по сути дела происходят одни и те же комманды.
 
можно. поподробнее рассказывайте
Живи и дай жить..
 
Возможно сделать на AutoIt - почти тот же макрос.
 
Есть база данных сделанная в DOS системе, сервера находятся в другой стране. Поэтому просто импортировать данные из Excel нет возможности.
Предположим, у нас есть такая таблица, откуда макрос при вводе должен брать по 1 символу и вводить как буд-то вручную с клавиатуры, так как DOS не поддерживает copy/paste.
ProductPolice NRНужно поставить
4409005587T
4409005642T
4409005790T
4409005817T
Далее действия такие:
Уже открыта DOS система.
Макрос вводит в нее 440. То есть сначала 4, потом 4, потом 0. Нажимает TAB. Далее пишет так же 9005587. Нажимает ENTER, HOME, "g", ENTER, 7 раз стрелку вниз, "z", ENTER, 1 раз стрелку вниз, "999",  ENTER, "F9", "F8", Взял из 3 коллонки букву T и написал в DOS, ENTER, "F9", "F9" (...Небольшая задержка...), "F2", HOME, "x", ENTER, "F9", HOME, "x", ENTER.
И теперь заного все то же самое. И так для 2000 записей. Нужно чтобы учитывал небольшие задержки системы.
 
Hugo, Спасибо за направление мыслей!

Написал код в AutoIT, использовал много раз Sleep() для ожидания обработки программы - PuTTY, но хотелось бы заменить его на какой-то более умный подход.
В PuTTy настроил так, чтобы создавался putty.txt файл, куда записывается лог обработки.

Хотелось бы сделать так, чтобы Autoit проверял putty.txt файл на то, обновился ли он и добавилась ли туда такая-то строка.

Как это можно реализовать в AutoIT по 2 принципам? 1) подсчет строк Начала(RowE) и Конца(LastRow) этого этапа 2) по содержанию значения в строках (LastRow - RowE)
 
Это лучше на профильных форумах поспрашивать. Я давно ничего на AutoIt не писал, но помню что открывать и анализировать текстовые файлы точно можно, можно переиодически проверять файл. Но думаю что олновременно двум программам работать с одним файлом не лучший вариант.
Там заголовок окна никак не меняется на этих этапах работы? Может можно привязываться к заголовку, или содержимому окна.
И есть хорошая штука - TrayTip() - это сообщение возле часов, можно информировать о стадиях процесса.
 
Через Au3Info показывает, что окно PuTTY не содержит текста. Поэтому, наверное, единственный метод, это чтение лог файла, и то он какой-то весь кривой, так как все записано в строчку, но при обновлении окна не факт, что он создает новую строку..  
Страницы: 1
Читают тему
Наверх