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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск нужного файла в папке BAT-файл

Ответить
Настройки темы
CMD/BAT - Поиск нужного файла в папке BAT-файл

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


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

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


Добрый день! Помогите пожалуйста написать батник который сравнивает номера (записанные к примеру в EXEL-таблицу) с именем файла в папке и выбирает файлы с совпадением в другую папку.

Записаны номера:
123
456
789
Нужно найти файлы содержащие "123", "456", "789". Как это написать?

Отправлено: 11:53, 15-11-2021

 

Аватара для Elven

Ветеран


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

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


к примеру в excel или именно в excel? потому что если нужно ковыряться ИМЕННО в excel то за батники нужно забыть, и смотреть в powershell.
Если же исходный файл обычный текст, то можно посмотреть, но тут уже другие вопросы:
1. номером может быть только число или возможны буквенно-цифровые номера?
2. Если допустимы буквы то каких языков, в какой кодировке файл?
3. за концы строк тоже вопрос любят задавать
4. в каком месте упомянутый номер может располагаться в имени файла (только в начале, только в конце, вместо расширения, в середине названия)
5. сколько символов может быть в номере и/или фиксированное фиксированное количество?

ну вот это так, на вскидку... может еще какие вопросы возникнут.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:55, 15-11-2021 | #2



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

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


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


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

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


Пусть простой текстовый файл. Прямо один в один задача: имеются номера (Только номера!!!) записаны в столбик в файле TXT:
1234
4567
...
8764

Нужно найти совпадаемые номера файлов с данными номерами и скопировать эти файлы в нужную папку.
Номера будут в названиях файлов, целиком т.е. 1234 файл будет 1234.jpg, 4567 - файл будет 4567.jpg и т.д.
количество символов - 4шт

Последний раз редактировалось networker831, 15-11-2021 в 13:26.


Отправлено: 13:10, 15-11-2021 | #3


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
	Set "FileTxt=Z:\Box_In\Пусть простой текстовый файл.txt" 
	Set "BoxIn=Z:\Box_In"
	Set "Ext=jpg"
	Set "BoxOut=Z:\Box_Out"

	For /F "usebackq delims=" %%f In (`2^>nul more "%FileTxt%"`) Do (
		If Exist "%BoxIn%\%%f.%Ext%" (
			Echo Copy "%BoxIn%\%%f.%Ext%" "%BoxOut%\"
			>nul Copy "%BoxIn%\%%f.%Ext%" "%BoxOut%\"
		) Else (
			Echo ???? File "%BoxIn%\%%f.%Ext%" not found
		)
	)
pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 17:13, 15-11-2021 | #4


Ветеран


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

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


Код: Выделить весь код
@echo off
set "src=C:\1"
set "dst=C:\2"
set "scr=C:\file.txt"

pushd "%src%"
  for /f "delims=" %%f in ('dir /a-d/b "*.jpg"^|findstr /g:"%scr%"') do >nul xcopy "%%f" "%dst%\"
popd
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:17, 16-11-2021 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск нужного файла в папке BAT-файл

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - как сделать .bat который выполнит поиск нужного текста с заменой не нужного на нужный ***b.m.m.c.b*** Скриптовые языки администрирования Windows 3 01-03-2018 09:53
[решено] bat файл для запуска 2 bat файла по очереди с интервалом 3 часа Dauren_mj Хочу все знать 3 05-02-2018 11:24
CMD/BAT - bat файл, который создаст 2 bat файла mazahaka2000@vk Скриптовые языки администрирования Windows 1 17-06-2015 22:07
CMD/BAT - [решено] поиск файла в папке, и если файл найден то переименование папки tr011_tmn Скриптовые языки администрирования Windows 6 14-07-2014 20:57
CMD/BAT - [решено] Поиск и удаление нужного файла. LiLusha Скриптовые языки администрирования Windows 3 03-03-2011 13:08




 
Переход