Что нового

[Автоматизация] Как сделать чтобы одна и та же строка набралась определённое кол-во раз?

nextovoy

Новичок
Сообщения
6
Репутация
0
Я знаю что есть циклы и я умею с ними работать, но как оказалось справка Autoit не дала мне тех полезных знаний для работы с циклами в нем. Мне нужно всего лишь набрать фразу определённое кол-во раз(в моём случае это 2048 раз(впечатляет не правда ли?)), после каждой фразы ENTER и снова строка. Если есть подобная тема, прошу дать ссылку на эту тему и извинить меня.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
nextovoy,
Код:
$sString = 'Просто строка'
$sRes = ''
For $i = 1 To 5
	$sRes &= $i & @TAB & $sString & @CRLF
Next
MsgBox(0, '', StringTrimRight($sRes, 2))
 
Автор
N

nextovoy

Новичок
Сообщения
6
Репутация
0
так, а как же объяснение? хотя бы коментарии в коде оставили,таким как я новичкам всегда полезно :smile: , и как я понял MsgBox можно заменить на send?
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Вроде так (на сколько я понял):
Код:
HotKeySet('{ESC}', '_Exit') ;Задаём горячюю клавишу (ESC) для закрытия

$String = 'This is a test script' ;Строка

Run("notepad.exe") ; Запускаем блокнот
WinWait("[CLASS:Notepad]") ;Ждём окно блокнота

For $i = 1 to 2048
	$GetText = ControlGetText('[CLASS:Notepad]', '', 'Edit1') ;Берём текст из блокнота
	ControlSetText('[CLASS:Notepad]', '', 'Edit1', $String & @CRLF & $GetText) ;Добавляем к взятому тексту новую строку
Next

MsgBox(64, 'Запись строки', 'Все 2048 строк записанны успешно!')   ;Выводим сообщение по окончании записи

Func _Exit() ;Функция закрытия скрипта
	Exit
EndFunc
 
Автор
N

nextovoy

Новичок
Сообщения
6
Репутация
0
Да! Это оно самое, то что нужно! Спасибо!
 
Верх