-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
vngreez@vk |
29-09-2017 20:35 2767626 |
проверить вхождение подстроки в файле
Код:
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
|
Лучше прикладывать сам файл в архиве. Ибо — кодировка. Есть ли кириллица, юникод-не юникод, с BOM/без BOM.
Цитата:
Цитата vngreez@vk
Искомое слово (подстрока) будет стоять в начале первым и получиться из цикла. (скажем переменная %f) »
|
Чего-чего-чего?
|
vngreez@vk |
29-09-2017 20:55 2767630 |
Вложений: 1
|
vngreez@vk, попробуйте ещё раз объяснить, что именно и по каким принципам мы ищем.
|
vngreez@vk |
29-09-2017 21:30 2767642 |
есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле.
Iska, эти искомые слова будут 1 токеном в файле, так что для примера можешь брать прям от туда
|
vngreez@vk, задать строковую переменную wotk/drivers/lcd и выставлять условия по ходу её нахождения до конца файла, не получается?
|
vngreez@vk |
29-09-2017 21:52 2767648 |
yurfed, эта подстрока динамичная вместо нее должна быть переменная $f
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле
Код:
$f = "/system/bin/emdlogger"
все эти строки будут подобны в своем роде, я потом вместо $f подставлю переменную из цикла
|
Цитата:
Цитата vngreez@vk
есть заведомо неизвестные слова (путь к файлам), их необходимо найти в файле. »
|
Вот в этом месте Вы должны изложить те условия, согласно которым та или иная подстрока из файла будет считаться путём к файлу. На основании этих условий можно будет сформировать регулярное выражение, которое выберет все подстроки, которые будут являться путями к файлам, и отсечёт всё лишнее, таковыми не являющимися. Разве не с Вами мы это проходили здесь же несколькими месяцами ранее, нет?!
Цитата:
Цитата vngreez@vk
Давайте сделаем так, нужно выяснить есть ли значение переменной $f в этом файле »
|
Это совсем другой случай. Открываете файл, читаете всё его содержимое, проверяете вхождение подстроки посредством функции «StringInStr()».
|
vngreez@vk |
29-09-2017 22:31 2767658 |
Цитата:
Цитата Iska
Разве не с Вами мы это проходили здесь же несколькими месяцами ранее, нет?! »
|
Да, было дело
Спасибо за наводку, пропустил эту функцию.
|
Время: 22:01.
© OSzone.net 2001-