Войти

Показать полную графическую версию : [решено] сортировка файлов по папкам


xumuk_32
14-09-2020, 17:36
Здравствуйте!
Люди добрые, помогите! Нужно рассортировать большую кучу файлов по папкам. ТЗ такое...
Есть папка, в которо есть папки с именами АО и ДА; в каждой - файлы PDF. Название файлов - число одно-, двух- или трехначное. (Могу все сделать трехзначными типа 005)
В обоих папках файлы с одинаковыми именами, но разным содержанием.
Командный файл должен сделать следующее:
- создать папку с номером файла;
- в нее вложить папку "1.Акт осмотра" и "2.Дефектный акт"
- в папку "1.Акт осмотра" скопировать файл из исходной папки АО с соответствующим номером, в "2.Дефектный акт" - соответственно из папки ДА

Пути к папкам не являются полными. Батник должен запускаться из любой папки с аналогичным набором подпапок.

DJ Mogarych
14-09-2020, 20:27
Сделайте тестовый набор папок и файлов и выложите его сюда в zip.
Пока в вашем объяснении довольно трудно разобраться.

xumuk_32
14-09-2020, 21:21
Сделал.

megaloman
14-09-2020, 22:48
@Echo Off
FOR /F "usebackq delims=" %%f IN (`2^>nul Dir /B /A:-D "АО\*.pdf"^|FindStr /I /X /R /C:"^[0-9]*\.pdf$"`) DO (
>nul 2>&1 Xcopy /Y /D "АО\%%f" "%%~nf\1.Акт осмотра\"
If Exist "ДА\%%f" >nul 2>&1 Xcopy /Y /D "ДА\%%f" "%%~nf\2.Дефектный акт\"
)
Exit /BСохранить в 866 кодировке
Скрипт в одной папке с АО и ДА. Там же делаются новые папки.

xumuk_32
15-09-2020, 15:09
Огромное спасибо, Megaloman!
Вы сохранили несколько часов моей жизни и пару километров нервов!




© OSzone.net 2001-2012