![]() |
Копирование файлов содержащих в имени -210-
Здравствуйте
помогите написать батник который будет копировать файлы расширения *.mp3 и содержащие в имени -210- в другой каталог с сохранением структуры папок На форму наткнулся на подобную задачу, но приложенный бат файл не решает полностью проблему Код:
set DIR=D:\common |
навскидку так пойдет?
Код:
cd /d d:\common |
Опиум, все работает, можно еще узнать , если вдруг понадобиться искать по нескольким значениям , например -210- или -211- как это правильно реализовать?
|
для 211 можно написать дополнительную инструкцию for
|
Проще использовать «findstr.exe /c:"-210-" /c:"-211-"» вместо «find.exe».
|
Цитата:
Буду признателен за подробные комментарии =) |
Заменить «find "-210-"» на «findstr.exe /c:"-210-" /c:"-211-"».
|
set DIR=D:\NEW_FTP\Dialog\common
set TXT=D:\NEW_FTP\Dialog\txt.txt set DST=D:\NEW_FTP\Dialog\admin\ pushd "%DIR%" && ( for /f "delims=" %%a in ( 'dir/s/b/a-d *.mp3^|findstr/g:"%TXT%"') do xcopy /s /e /y "%%a" "%DST%" ) сделал таким образом, выбирает нужные файлы, но не копирует структуру папок |
jestergrid, аллё, ты сделал чтото своё.
Не вижу в твоем примере моего решения, где xcopy запускается отдельно, а не в теле цикла. |
Время: 11:30. |
Время: 11:30.
© OSzone.net 2001-