Что нового

Чтение строк из тхт с последующим их вводом в определенной программе

Alex_DMC

Новичок
Сообщения
2
Репутация
0
Версия AutoIt: 3.3.8.1

Описание:
Здравствуйте.
Есть файл user.txt заполненный именами, вида:

Код:
миша
Balun
Samoliec
Гарпун 
и т.д...

Необходимо читать данные имена из файла по одному, затем добавлять к ним стандартные слова, чтоб получилась строка вида /banchat миша 720 и вводить в программу по очереди.
Для ввода в программу, нужно нажать Enter, затем ввести строку с именем и опять нажать Enter, соответственно для следующей строки процесс повторяется.

Примечания:
Заголовок окна программы AdminTools, имен в файле может быть много, поэтому желательно обрабатывать его до конца и затем завершать скрипт.

Помогите пожалуйста, сам пока еще не настолько хорошо знаком с программой, чтоб сделать что-то подобное.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Вот тут в справке к этой функции хороший пример, почитай.
Код:
FileReadLine
 
Автор
A

Alex_DMC

Новичок
Сообщения
2
Репутация
0
С чтением все более менее понятно, интересует реализация в целом, особенно ввод в другое окно.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Alex_DMC
интересует реализация в целом, особенно ввод в другое окно.
Простенький пример на основе Блокнота:
Код:
$hFile = FileOpen(@ScriptDir&"\user.txt") ;откр. файл для чтения (тут он - в директории скрипта)
If $hFile = -1 Then
   MsgBox(16, "Ошибка", "Файл не найден")
   Exit
EndIf
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Run("notepad.exe", "", @SW_MAXIMIZE) ;запуск программы (тут Блокнот)
$hWnd = WinWait("[CLASS:Notepad]", "", 5) ;ждем появления Блокнота
If Not $hWnd Then
    MsgBox(48, "Инфо", "Окно не найдено, выход")
    Exit
EndIf
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
While 1
   Sleep(50)
   $sLine = FileReadLine($hFile) ;читаем построчно наш файл
   If @error Then ExitLoop   
   ControlSend($hWnd, "", "Edit1", $sLine&@LF) ;пишем строки в программу Блокнот
WEnd
 
Верх