|
Работа с базой TXT |
|
|
Ksardeks |
18.7.2017, 21:26
|
Registred
Сообщений: 6
Регистрация: 9.12.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.554
Возраст: 18
|
Есть задача: Вытащить текст и редактировать TXT файл след. образом - Вырезать первую строку с текстом, записать ее в значение пилота. И чтобы это срабатывало каждый раз, каждое вырезание текста было с новой строки. Не побрезгую подключением плагинов. Содержание файла: Код Текст1 Текст2 Текст3 Текст4 Текст5
После вырезания строки файл становится: Код в значении записано "Текст1" После вырезания строки файл становится: Код в значении записано "Текст2" и т.д.
|
|
|
|
cirus |
19.7.2017, 12:14
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26744
Пользователь №: 16.971
Возраст: 29
|
Номер строки, с которой работали, можно записывать в буфер. Если скрипт в какой-то момент остановить, то потом можно получить номер строки из буфера и загрузить массив с указанной строки. Код set #count 1 // с какой строки загружать массив get clipboard %tmp // получить содержимое буфера if is_real(%tmp[1]) = 1 // если в буфере число set #count %tmp[1] // то присвоить его переменной #count end_if hint Номер строки: #count load_array %arr 1,1,#count,1,0,0 "C:\Users\abc\Desktop\123.txt" // загрузить массив с указанной строки
// для примера, выводим в лог по 2 строки из файла при каждом запуске скрипта for #i 1 2 set #count #count + 1 set clipboard #count // записали в буфер номер строки, с которой работали log %arr [#i] // вывести в лог строку end_for end_script
|
|
|
|
oxavi |
25.9.2017, 10:56
|
Registred
Сообщений: 3
Регистрация: 25.9.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.616
Возраст: 27
|
Цитата(cirus @ 19.7.2017, 15:07) В таком случае и результат работы со строками не сохранится и придётся делать сначала. Можно периодически сохранять результаты, тогда же записывать в отдельный файл номер строки, на которой остановились. Это явно лучше чем перезаписывать файл 100к раз.
привет у меня есть вопрос а можно сделать так что бы скрипт получился к примеру такой было копирование одной строки с переносом в приложения далее вставляем за тем делаем копирование следующий строки ????
|
|
|
|
Чекист |
8.3.2019, 13:18
|
Novice
Сообщений: 76
Регистрация: 2.12.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.534
|
Ребята, почему если брать текст с блокнота через массив, Код load_array %arr "D:\Работа\uopilot\insta\tovar.txt" то русский текст вставляется иероглифами? Вот пример. Код load_array %arr "D:\Работа\uopilot\insta\tovar.txt" kleft 155, 145 abs for #i 1 size(%arr) send %arr [#i] sendex {Enter} end_for end_script И как мне в этом случае брать из блокнота определенный текст и заставить бота его вставлять в определенное место?
|
|
|
|
Чекист |
9.3.2019, 16:54
|
Novice
Сообщений: 76
Регистрация: 2.12.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.534
|
Вот код, который я использую, для вывода сообщений на экран. Код load_array %arr "D:\Работа\uopilot\insta\tovar.txt" kleft 155, 145 abs for #i 1 size(%arr) send %arr [#i] sendex {Enter} end_for end_script
Но есть большая проблема, нельзя использовать и русский и английский шрифт, так как если включена английская раскладка, он будет выдавать текст английским буквами в независимости от того, текст написан на русском или английском и с русской раскладкой противоположная ситуация. Есть ли выход с такой проблемы? (IMG: style_emoticons/default/sad.gif)
|
|
|
|
Чекист |
9.3.2019, 20:52
|
Novice
Сообщений: 76
Регистрация: 2.12.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.534
|
Цитата(cirus @ 9.3.2019, 19:16) Код say "Русский текст" say "English text" end_script Напечатает то что нужно независимо от раскладки. Спасибо!Работает! (IMG: style_emoticons/default/rolleyes.gif)
|
|
|
|
Чекист |
10.3.2019, 16:00
|
Novice
Сообщений: 76
Регистрация: 2.12.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.534
|
Ребята, в чем может быть проблема? На основном компьютере написал бота с командой say , все отлично на нем работало - перенес на другой комп через тимвиевер, запустил, команда say перестала вводить слова, я изменил ее на sendex - слова вводиться, поставил обратно say - вроде заработало, потом подправил скрипт - say снова перестала работать....В чем может быть проблема?
И второй вопрос, я сохранил все слова в блокнот в формате ANSI, но потом в блокнот начал вносить символы из другого языка (индийского) с буквам: ç ü и т.д. При сохранении их в блокноте - они меняют эти иероглифы на стандартные буквы. Как это обойти? Что бы я мог вводить из блокнота и рус и англ и индийские слова?
Заранее, очень благодарен за ответ!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|