Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] проверить вхождение подстроки в файле

Ответить
Настройки темы
[решено] проверить вхождение подстроки в файле

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
if слово найдено в файле then
 ...
Else
 ...
EndIf
Вот так выглядит файл:
Код: Выделить весь код
/work/linker u:object1
/wotk/msv u:object1_2
/wotk/drivers/lcd[1-9] u:object4
Искомое слово (подстрока) будет стоять в начале первым и получиться из цикла. (скажем переменная %f)
После первого слова может быть какие то знаки, их не нужно учитывать например: /wotk/drivers/lcd[1-9] Этот знак не учитываем
например, необходимо найти подстроку : /wotk/drivers/lcd

Отправлено: 20:35, 29-09-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата vngreez@vk:
Вот так выглядит файл: »
Лучше прикладывать сам файл в архиве. Ибо — кодировка. Есть ли кириллица, юникод-не юникод, с BOM/без BOM.

Цитата vngreez@vk:
Искомое слово (подстрока) будет стоять в начале первым и получиться из цикла. (скажем переменная %f) »
Чего-чего-чего?
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:52, 29-09-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: txt test.txt
(9.6 Kb, 9 просмотров)

Iska, http://forum.oszone.net/attachment.p...1&d=1506707700

Последний раз редактировалось vngreez@vk, 29-09-2017 в 21:00.


Отправлено: 20:55, 29-09-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


vngreez@vk, попробуйте ещё раз объяснить, что именно и по каким принципам мы ищем.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:11, 29-09-2017 | #4


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле.

Iska, эти искомые слова будут 1 токеном в файле, так что для примера можешь брать прям от туда

Отправлено: 21:30, 29-09-2017 | #5


Аватара для yurfed

Ветеран


Сообщения: 20039
Благодарности: 3121

Профиль | Отправить PM | Цитировать


vngreez@vk, задать строковую переменную wotk/drivers/lcd и выставлять условия по ходу её нахождения до конца файла, не получается?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:42, 29-09-2017 | #6


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


yurfed, эта подстрока динамичная вместо нее должна быть переменная $f
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле
Код: Выделить весь код
$f = "/system/bin/emdlogger"
все эти строки будут подобны в своем роде, я потом вместо $f подставлю переменную из цикла

Отправлено: 21:52, 29-09-2017 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата vngreez@vk:
есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле. »
Вот в этом месте Вы должны изложить те условия, согласно которым та или иная подстрока из файла будет считаться путём к файлу. На основании этих условий можно будет сформировать регулярное выражение, которое выберет все подстроки, которые будут являться путями к файлам, и отсечёт всё лишнее, таковыми не являющимися. Разве не с Вами мы это проходили здесь же несколькими месяцами ранее, нет?!

Цитата vngreez@vk:
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле »
Это совсем другой случай. Открываете файл, читаете всё его содержимое, проверяете вхождение подстроки посредством функции «StringInStr()».
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:13, 29-09-2017 | #8


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Цитата Iska:
Разве не с Вами мы это проходили здесь же несколькими месяцами ранее, нет?! »
Да, было дело
Спасибо за наводку, пропустил эту функцию.

Отправлено: 22:31, 29-09-2017 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] проверить вхождение подстроки в файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Поиск подстроки в файле с последующей заменой подстроки (многопользовательский досту) pogo Скриптовые языки администрирования Windows 12 06-12-2013 17:59
Replacer - утилита для замены подстроки в файле apozlevich AutoIt 4 16-10-2013 23:37
PowerShell - [решено] Как заменить четвертое вхождение в строке Ortis Скриптовые языки администрирования Windows 4 25-11-2012 21:54
Прочее - [решено] Как проверить включил ли мне провайдер P2P и проверить сервис? Kenobith Сетевые технологии 22 03-04-2012 22:14
CMD/BAT - Как проверить наличие текста в файле mamont1 Скриптовые языки администрирования Windows 6 16-09-2010 16:32




 
Переход