Absolutelight
Новичок
- Сообщения
- 4
- Репутация
- 0
Версия AutoIt: 3
Описание:
Есть два файла, так же есть два массива из этих файлов.
Задача такая: Считать два массива и посылать две разных переменных одной строкой в окно стороннего приложения telnet. При этом переменных: $aTokens может быть 0 и 1.
А переменных $aComm может быть сколько угодно 0, 1, 2, 3, 4 (они вводятся пользователем и сохраняются в файл commands.txt, затем файл commands.txt и считывается в массив.)
Нужно обойти ошибку количества команд и правильно оформить функцию for $i
Примечания:
Описание:
Есть два файла, так же есть два массива из этих файлов.
Задача такая: Считать два массива и посылать две разных переменных одной строкой в окно стороннего приложения telnet. При этом переменных: $aTokens может быть 0 и 1.
А переменных $aComm может быть сколько угодно 0, 1, 2, 3, 4 (они вводятся пользователем и сохраняются в файл commands.txt, затем файл commands.txt и считывается в массив.)
Нужно обойти ошибку количества команд и правильно оформить функцию for $i
Примечания:
Код:
Func _grabManual()
_FileReadToArray("IN\reader.txt", $aTokens, 0, "|")
_FileReadToArray("command\commands.txt", $aComm, 0, ",")
; вот здесь выдает ошибку, если в commands.txt, например, 6 команд через запятую:
For $i = 0 To UBound($aTokens) - 1
For $i = 0 To UBound($aShow) - 1
WinWait("Telnet", "", 1)
WinActivate("Telnet")
$str = $aComm[$i][0] & @CRLF & $aComm[$i][1] & "$aComm[$i][сколько угодно]" & $aTokens[$i][1] & $aTokens[$i][0]
ControlSetText("Telnet", "", "[RegExpClass:WindowsForms10.RichEdit20W; INSTANCE:1]", $str)
sleep(400)
ControlSend ("Telnet", "", "", "^r")
next
next
EndFunc