Показать полную графическую версию : Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
antares_80@vk
25-10-2015, 06:48
Уважаемые программисты и хорошие люди! К Вам обращается украинский юрист.
Очень нужен bat-файл или скрипт, который решает такую задачу:
1. Осуществляет поиск в текстовом файле всех цифр в формате ???????? (только 8 цифр);
2. По каждой найденной цифре, осуществляет поиск по массиву текстовых файлов на предмет ёё нахождения в имени такого файла (файлы формата *.doc);
3. По результату обработки, выдаёт лог-файл в котором отображается цифра, которая не найдена.
Готов помочь по украинскому законодательству.
Спасибо!
1. Осуществляет поиск в текстовом файле всех цифр в формате ???????? (только 8 цифр); »
Пример текстового файла, упакованного в архив, приветствуется.
2. По каждой найденной цифре, »
Это как?! Может быть, следует читать «по каждой найденной последовательности из восьми цифр…»?
по массиву текстовых файлов на предмет ёё нахождения в имени такого файла (файлы формата *.doc); »
Файлы документов Word *.doc — двоичные, не текстовые файлы. Но, в принципе, решаемо. Другой вопрос — как следует понимать «по массиву» — откуда он будет браться?
отображается цифра, которая не найдена. »
Тот же вопрос — следует читать как «не найденной последовательности из восьми цифр»?
antares_80@vk
25-10-2015, 08:02
Доброе Вам утро и спасибо за отклик!
1. ссылка на файл https://www.dropbox.com/s/lghk03rpcdcdhjc/primer.rar?dl=0;
2. Тут я Вас не очень понял в части слова "последовательности", но мне нужно найти цифру, а после найти файл с названием данной цифры (цифра может быт в части названия файла. пример такой: "Ухвала ВССУ 2015 (336,337 ЦПК) -44216876.doc") и все записать в лог, а также повторить данную операцию для последующей найденной цифры;
Пример. ищем в тексте строчку вида "44216876", а потом ищем в названиях *.doc, а если найдет, ищем следующую последовательность цифр, а если файл такой не находим, - пишем цифру в лог.
3. За *.doc понял, значит мне нужен поиск по двоичным файлам. Массив этих файлов находится по локальному адресу на компе.
4. Ну, вероятно, мы говорим об одном и том же, то есть мне нужен лог состоящий из каждой не найденной такой цифры (последовательности из 8 цифр).
Спасибо!
В мире есть Цифры (символы '0' - '9'), всего их 10.
И есть Числа (целые: -бесконечность, ... , -1, 0, 1, ... +бесконечность) - их бесконечно много.
И ещё в мире есть просто последовательности цифр. Это не число, а просто строка знаков, символов. Например, строка "125", одновременно являющаяся числом 125. Или "0000125", отличающаяся от "0125" на ТРИ символа.
К такому итогу пришло развитие человеческой цивилизации.
Ваш КО.
antares_80@vk
25-10-2015, 08:55
Ув.! Оценил! Речь идет о цифре вида "44216876"!
Foreigner
25-10-2015, 09:12
@echo off
setlocal
1>nul chcp 1251
for /f "tokens=1" %%i in (пример.txt) do dir /b "C:\Folder\*%%i.doc" || 1>>file.log echo %%i
1>nul chcp 866
Речь идет о цифре вида "44216876"! »
О последовательности цифр...
Ув.! Оценил! Речь идет о цифре вида "44216876"! »
Ув.! Таких "цифр" не существует! "44216876" - это последовательность символов (знаков).
Цифры - это {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
:)
antares_80@vk
25-10-2015, 09:24
АВаТар, ) понял )
antares_80@vk, Вы не объяснили, где именно мы ищем, что есть «массив файлов *.doc»:
Другой вопрос — как следует понимать «по массиву» — откуда он будет браться? »
antares_80@vk
25-10-2015, 09:35
у меня есть массив файлов в папке ... файлы в формате *.doc... имя такого файла содержит как часть названия - последовательность символов.
antares_80@vk
25-10-2015, 11:34
Ув! Foreigner! Вам в частности огромное спасибо! Тестил код и задача выполнена. Остальным за внимание также.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.