Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] сортировка файлов по папкам (http://forum.oszone.net/showthread.php?t=346437)

xumuk_32 14-09-2020 17:36 2934028

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

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

DJ Mogarych 14-09-2020 20:27 2934043

Сделайте тестовый набор папок и файлов и выложите его сюда в zip.
Пока в вашем объяснении довольно трудно разобраться.

xumuk_32 14-09-2020 21:21 2934050

Вложений: 1
Сделал.

megaloman 14-09-2020 22:48 2934056

Код:

@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 2934132

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


Время: 18:31.

Время: 18:31.
© OSzone.net 2001-