CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
-
antares_80@vk
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Уважаемые программисты и хорошие люди! К Вам обращается украинский юрист.
Очень нужен bat-файл или скрипт, который решает такую задачу:
1. Осуществляет поиск в текстовом файле всех цифр в формате ???????? (только 8 цифр);
2. По каждой найденной цифре, осуществляет поиск по массиву текстовых файлов на предмет ёё нахождения в имени такого файла (файлы формата *.doc);
3. По результату обработки, выдаёт лог-файл в котором отображается цифра, которая не найдена.
Готов помочь по украинскому законодательству.
Спасибо!
Очень нужен bat-файл или скрипт, который решает такую задачу:
1. Осуществляет поиск в текстовом файле всех цифр в формате ???????? (только 8 цифр);
2. По каждой найденной цифре, осуществляет поиск по массиву текстовых файлов на предмет ёё нахождения в имени такого файла (файлы формата *.doc);
3. По результату обработки, выдаёт лог-файл в котором отображается цифра, которая не найдена.
Готов помочь по украинскому законодательству.
Спасибо!
-
Iska
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Цитата antares_80@vk:
1. Осуществляет поиск в текстовом файле всех цифр в формате ???????? (только 8 цифр);
Пример текстового файла, упакованного в архив, приветствуется.
Цитата antares_80@vk:
2. По каждой найденной цифре,
Это как?! Может быть, следует читать «по каждой найденной последовательности из восьми цифр…»?
Цитата antares_80@vk:
по массиву текстовых файлов на предмет ёё нахождения в имени такого файла (файлы формата *.doc);
Файлы документов Word *.doc — двоичные, не текстовые файлы. Но, в принципе, решаемо. Другой вопрос — как следует понимать «по массиву» — откуда он будет браться?
Цитата antares_80@vk:
отображается цифра, которая не найдена.
Тот же вопрос — следует читать как «не найденной последовательности из восьми цифр»?
1. Осуществляет поиск в текстовом файле всех цифр в формате ???????? (только 8 цифр);
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Пример текстового файла, упакованного в архив, приветствуется.
Цитата antares_80@vk:
2. По каждой найденной цифре,
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Это как?! Может быть, следует читать «по каждой найденной последовательности из восьми цифр…»?
Цитата antares_80@vk:
по массиву текстовых файлов на предмет ёё нахождения в имени такого файла (файлы формата *.doc);
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Файлы документов Word *.doc — двоичные, не текстовые файлы. Но, в принципе, решаемо. Другой вопрос — как следует понимать «по массиву» — откуда он будет браться?
Цитата antares_80@vk:
отображается цифра, которая не найдена.
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Тот же вопрос — следует читать как «не найденной последовательности из восьми цифр»?
-
antares_80@vk
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Ув! Foreigner! Вам в частности огромное спасибо! Тестил код и задача выполнена. Остальным за внимание также.
-
antares_80@vk
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Доброе Вам утро и спасибо за отклик!
1. ссылка на файл
2. Тут я Вас не очень понял в части слова "последовательности", но мне нужно найти цифру, а после найти файл с названием данной цифры (цифра может быт в части названия файла. пример такой: "Ухвала ВССУ 2015 (336,337 ЦПК) -44216876.doc") и все записать в лог, а также повторить данную операцию для последующей найденной цифры;
Пример. ищем в тексте строчку вида "44216876", а потом ищем в названиях *.doc, а если найдет, ищем следующую последовательность цифр, а если файл такой не находим, - пишем цифру в лог.
3. За *.doc понял, значит мне нужен поиск по двоичным файлам. Массив этих файлов находится по локальному адресу на компе.
4. Ну, вероятно, мы говорим об одном и том же, то есть мне нужен лог состоящий из каждой не найденной такой цифры (последовательности из 8 цифр).
Спасибо!
1. ссылка на файл
https://www.dropbox.com/s/lghk03rpcd...imer.rar?dl=0;
2. Тут я Вас не очень понял в части слова "последовательности", но мне нужно найти цифру, а после найти файл с названием данной цифры (цифра может быт в части названия файла. пример такой: "Ухвала ВССУ 2015 (336,337 ЦПК) -44216876.doc") и все записать в лог, а также повторить данную операцию для последующей найденной цифры;
Пример. ищем в тексте строчку вида "44216876", а потом ищем в названиях *.doc, а если найдет, ищем следующую последовательность цифр, а если файл такой не находим, - пишем цифру в лог.
3. За *.doc понял, значит мне нужен поиск по двоичным файлам. Массив этих файлов находится по локальному адресу на компе.
4. Ну, вероятно, мы говорим об одном и том же, то есть мне нужен лог состоящий из каждой не найденной такой цифры (последовательности из 8 цифр).
Спасибо!
-
АВаТар
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
В мире есть Цифры (символы '0' - '9'), всего их 10.
И есть Числа (целые: -бесконечность, ... , -1, 0, 1, ... +бесконечность) - их бесконечно много.
И ещё в мире есть просто последовательности цифр. Это не число, а просто строка знаков, символов. Например, строка "125", одновременно являющаяся числом 125. Или "0000125", отличающаяся от "0125" на ТРИ символа.
К такому итогу пришло развитие человеческой цивилизации.
Ваш КО.
И есть Числа (целые: -бесконечность, ... , -1, 0, 1, ... +бесконечность) - их бесконечно много.
И ещё в мире есть просто последовательности цифр. Это не число, а просто строка знаков, символов. Например, строка "125", одновременно являющаяся числом 125. Или "0000125", отличающаяся от "0125" на ТРИ символа.
К такому итогу пришло развитие человеческой цивилизации.
Ваш КО.
-
antares_80@vk
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Код:
Цитата antares_80@vk:
Речь идет о цифре вида "44216876"!
О последовательности цифр...
Код: Выделить всё
@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Цитата antares_80@vk:
Речь идет о цифре вида "44216876"!
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
О последовательности цифр...
-
antares_80@vk
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Цитата antares_80@vk:
Ув.! Оценил! Речь идет о цифре вида "44216876"!
Ув.! Таких "цифр" не существует! "44216876" - это последовательность символов (знаков).
Цифры - это {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.

Ув.! Оценил! Речь идет о цифре вида "44216876"!
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
Ув.! Таких "цифр" не существует! "44216876" - это последовательность символов (знаков).
Цифры - это {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.

-
antares_80@vk
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
antares_80@vk, Вы не объяснили, где именно мы ищем, что есть «массив файлов *.doc»:
Цитата Iska:
Другой вопрос — как следует понимать «по массиву» — откуда он будет браться?
Цитата Iska:
Другой вопрос — как следует понимать «по массиву» — откуда он будет браться?
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
-
antares_80@vk
Re: CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.)
у меня есть массив файлов в папке ... файлы в формате *.doc... имя такого файла содержит как часть названия - последовательность символов.