Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Kostyanikus
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 4
#1

Поиск файлов по списку имён и по заданным расширениям с выводом полных имён найденных в текстовый файл - CMD/BAT

14.07.2016, 21:52. Просмотров 824. Ответов 7
Метки нет (Все метки)

Доброго времени суток!
Стоит задача сделать батник.
Для поиска файлов по списку имён (кириллица) с заданными расширениями, и выводом названия и пути в тхт.
И возможно ли это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2016, 21:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Поиск файлов по списку имён и по заданным расширениям с выводом полных имён найденных в текстовый файл (CMD/BAT):

Поиск на диске файлов с расширениями .txt и .docx и создание списка имён найденных файлов
Помогите, нужно создать bat файл, который ищет на диске файлы *.txt *docx а...

Переместить файлы по списку их полных имён в заданную папку
Подскажите пожалуйста батник для перемещения файлов из списка, в другую папку....

Поиск в файлах строк и дальнейшее использование найденных строк и имён и дат изменения содержащих их файлов
Дан каталог, нужно в нём и во всех его подкаталогах найти файлы *.log,...

Копирование файлов с определённым расширением из всех подкаталогов и запись их имён в текстовый файл
Доброго времени суток. Задача немного похожа на описанную в этой теме. Нужен...

Вывести в текстовый файл построчный список имён папок и файлов, добавив в начало каждой строки заданный текст
Здравствуйте есть папка на работе в этой папке есть файлы разные и папки около...

Поиск одинаковых имён файлов в двух папках
Доброго времени суток, суть такова: Нужно реализовать bat файл, который при...

7
volodin661
1742 / 853 / 144
Регистрация: 10.12.2013
Сообщений: 2,919
14.07.2016, 22:38 #2
Цитата Сообщение от Kostyanikus Посмотреть сообщение
возможно ли это?
некоторые отчаянные пацаны используют команду dir.

есть также маргиналы, использующие команду where.
0
Kostyanikus
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 4
14.07.2016, 23:05  [ТС] #3
Я использовал dir, но у меня идёт поиск только на латинице. на кириллице не ищет.
0
sov44
1758 / 742 / 127
Регистрация: 09.04.2011
Сообщений: 1,313
14.07.2016, 23:11 #4
Kostyanikus, сохраняйте батник в 866 кодировке.
1
Kostyanikus
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 4
14.07.2016, 23:34  [ТС] #5
мне стыдно признаться, но это всё,на что меня хватило.

Windows Batch file
1
2
3
4
5
6
7
8
@echo off
  setlocal enabledelayedexpansion
    for /l %%i in (65, 1, 90) do (
      cmd /c exit /b %%i
      2>nul dir/a-d/b/s !=exitcodeascii!:\*xxx*.*>>%userprofile%\Desktop\otvet.txt
    )
  endlocal
exit /b
и убил на это горе я пол дня(.
До этого делал батник только раз, для бэкапа 1с.
Да и при сохранении, кодировки мне доступны на выбор :ansi.utf-8,Юникод.
А по хорошему нужно бы прикрутить тхт файл с именами и масками. но пока не знаю возможно ли это.
0
volodin661
1742 / 853 / 144
Регистрация: 10.12.2013
Сообщений: 2,919
15.07.2016, 04:45 #6
Цитата Сообщение от Kostyanikus Посмотреть сообщение
кодировки мне доступны на выбор :ansi.utf-8,Юникод.
если кодировка известна, вставляешь соответствующую chcp и идёшь с чистой совестью курить анашу,
никаких проблем с русскими буквами быть не должно

русскоименные файлы:
c:\1c\заяц.txt
z:\файлопомойка\волк.txt

если кодировка файла ANSI( cp1251 ), то

finder.bat: ( в кодировке ANSI )
Windows Batch file
1
2
3
4
5
6
7
chcp 1251
 
SET "ИСКАТЬ-ЗДЕСЬ=%USERPROFILE%;c:\1c"
SET "ИСКАТЬ-ТАМ=c:\hidden folder;z:\файлопомойка"
SET "ИЛИ-ТАМ=x:"
 
WHERE /F $ИСКАТЬ-ЗДЕСЬ:зая?.txt *.xls *.doc *.docx $ИСКАТЬ-ТАМ:*.txt $ИЛИ-ТАМ:*
1
Kostyanikus
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 4
15.07.2016, 11:57  [ТС] #7
вот то что у меня получилось:
Windows Batch file
1
2
chcp 1251
>"spisok.txt" (for /l %%i in (65 1 90) do @cmd/c exit/b %%i& 2>nul cmd/v/c dir/a-d/b/s/w "!=ExitCodeAscii!:\*рисунок* " "!=ExitCodeAscii!:\*рисунок1* " "!=ExitCodeAscii!:\*рисунок2* " "!=ExitCodeAscii!:\*рисунок3* " "!=ExitCodeAscii!:\*рисунок4* " "!=ExitCodeAscii!:\*рисунок5* " "!=ExitCodeAscii!:\*рисунок6* " "!=ExitCodeAscii!:\*рисунок7* " "!=ExitCodeAscii!:\*рисунок8* " "!=ExitCodeAscii!:\*рисунок9* " "!=ExitCodeAscii!:\*рисунок0* ")
Поиск работает. но мне нужно прикрутить сюда: искать с расширением файла(pdf,jpg,bmp,tiff,png,doc,docx,xls,xlsx)
0
alpap
1364 / 1095 / 348
Регистрация: 26.04.2015
Сообщений: 3,916
27.07.2016, 00:44 #8
Windows Batch file
1
2
3
4
5
6
@echo off
set pd="C:\papka","D:\papka"
set "rs=,pdf,jpg,bmp,tiff,png,doc,docx,xls,xlsx"
>"list.txt" (for %%a in (%pd%) do @(2>nul where /r %%a %rs:,= *.%))
::>"list.txt" (for %%a in (%pd%) do @(2>nul dir/a-d/b/s "%%~a"|findstr "%rs:,= .%"))
exit
.
0
27.07.2016, 00:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2016, 00:44
Привет! Вот еще темы с решениями:

Вывод списка имён каталогов и поиск в этих каталогах файлов с определёнными расширениями
Всем привет, прошу прощения , но в программировании я полный ноль, нужной мне...

Поиск и вывод на экран совпадающих имён файлов в двух папках, указанных пользователем
Всем привет, ребят есть проблема( Не шарю я в батниках, а тут как на зло еще...

Копирование файлов по списку в текстовом файле в папки с именами, соответствующими расширениям этих файлов
Добрый день, уважаемые форумчане. Прошу помощи с написанием bat-файла. Значит...

Поиск файлов по ключевому слову в их именах и перемещение найденных в новую папку с выводом на экран их числа
Суть вопроса такова. В папке имеется файл(-ы), содержащие в названии ключевое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru