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

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

Ответить
Настройки темы
CMD/BAT - Выборка файлов по части названия

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


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

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


Папка Test содержит много файлов типа, у которых в названии присутствуют определенные цифры. например файлы Y-000001-00, Y-000002-00, Y-000006-00,Y-000009-00 и т.д
Номера уникальны - двух файлов с совпадающими цифрами на любом месте нет. Расширение файлов если нужно - xml.
Имеется текстовый документ Nomer.txt в котором отмечены некоторые цифры
т.е.
000001
000006
000009
и т.д.

Задача: файлы в именах которых есть номера из текстового файла - перенести в другую папку. Т.е. в данном куске должен в папке Test остаться файл Y-000002-00, а допустим в папке Otbor - Y-000001-00, Y-000006-00,Y-000009-00

заранее спасибо откликнувшимся

Отправлено: 12:39, 01-08-2011

 

Googler


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

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


Код: Выделить весь код
@echo off

set DIR=c:\TEST
set TXT=c:\Nomer.txt
set DST=c:\TEST\Otbor

pushd "%DIR%" && ( for /f "delims=" %%a in (
'dir/s/b/a-d *.xml^|findstr/g:"%TXT%"') do move/-y "%%a" "%DST%"
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:29, 01-08-2011 | #2



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

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


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


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

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


спасибо

Отправлено: 14:35, 01-08-2011 | #3


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


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

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


еще вопрос по той же теме. оказывается для некоторых номеров в текстовом файле папка Test не содержит файлов. вот эти бы номера в отдельный файл. заранее спасибо amel27 за труд и учебу для нас дураков.

Отправлено: 10:15, 02-08-2011 | #4


Ветеран


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

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


Похожий вопрос. После открытия вордовскоих документов появляются скрытые файлы типа ~$абота.doc. Как их выловить и удалить?

Отправлено: 13:02, 02-08-2011 | #5


Googler


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

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


Цитата скуби_ДУ:
вот эти бы номера в отдельный файл »
Код: Выделить весь код
@echo off

set DIR=c:\TEST
set DST=c:\TEST\Otbor
set TXT=c:\Nomer.txt
set ERR=c:\Error.txt

pushd "%DIR%" && ( 
 for /f "usebackq" %%a in ("%TXT%") do (set "$F="
 for /f "delims="  %%A in ('dir/b/a-d "*%%a*.xml"2^>Nul') do (set "$F=."
 move/-y "%%A" "%DST%">con)
 if not defined $F echo:%%a
))>"%ERR%"
P.S. отключил поиск файлов в подкаталогах

Отправлено: 13:03, 02-08-2011 | #6


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


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

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


в Error.txt перешли все номера из Nomer.txt ...

Отправлено: 14:04, 02-08-2011 | #7


Googler


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

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


исходные данные:
Список файлов
Код: Выделить весь код
C:\TEST\Y-000001-00.xml
C:\TEST\Y-000002-00.xml
C:\TEST\Y-000006-00.xml
C:\TEST\Y-000009-00.xml
Nomer.txt
Код: Выделить весь код
000001
000006
100009
000009

результат:
Список файлов
Код: Выделить весь код
C:\TEST\Y-000002-00.xml
C:\TEST\Otbor\Y-000001-00.xml
C:\TEST\Otbor\Y-000006-00.xml
C:\TEST\Otbor\Y-000009-00.xml
Error.txt
Код: Выделить весь код
100009

Отправлено: 10:35, 03-08-2011 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
При попытке запуска части из записанных файлов система подвисает. Dima_T Оптические приводы 17 30-06-2010 16:42
CMD/BAT - Какой командой добавить в названия всех файлов в папке определенный префикс? eugrus Скриптовые языки администрирования Windows 1 14-04-2010 23:00
замена названия всех файлов Malfatto Хочу все знать 4 14-11-2008 16:37
Названия файлов и папок переписываются нечитаемым шрифтом LVS_LVS Лечение систем от вредоносных программ 1 02-08-2008 19:02
Интерфейс - Некоторые программы не видят названия файлов и папок на русском языке? psychoter Microsoft Windows 2000/XP 1 11-12-2007 21:31




 
Переход