CMD/BAT - [решено] сортировка файлов по папкам

Ответить
Аватара пользователя
xumuk_32

CMD/BAT - [решено] сортировка файлов по папкам

Сообщение xumuk_32 »

Здравствуйте!

Люди добрые, помогите! Нужно рассортировать большую кучу файлов по папкам. ТЗ такое...

Есть папка, в которо есть папки с именами АО и ДА; в каждой - файлы PDF. Название файлов - число одно-, двух- или трехначное. (Могу все сделать трехзначными типа 005)

В обоих папках файлы с одинаковыми именами, но разным содержанием.

Командный файл должен сделать следующее:

- создать папку с номером файла;

- в нее вложить папку "1.Акт осмотра" и "2.Дефектный акт"

- в папку "1.Акт осмотра" скопировать файл из исходной папки АО с соответствующим номером, в "2.Дефектный акт" - соответственно из папки ДА



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

Re: CMD/BAT - [решено] сортировка файлов по папкам

Сообщение DJ Mogarych »

Сделайте тестовый набор папок и файлов и выложите его сюда в zip.

Пока в вашем объяснении довольно трудно разобраться.
Аватара пользователя
xumuk_32

Re: CMD/BAT - [решено] сортировка файлов по папкам

Сообщение xumuk_32 »

Сделал.
Вложения
образец.zip
(6.17 КБ) 0 скачиваний
образец.zip
(6.17 КБ) 0 скачиваний
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] сортировка файлов по папкам

Сообщение megaloman »

Код:

Код: Выделить всё

@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

Re: CMD/BAT - [решено] сортировка файлов по папкам

Сообщение xumuk_32 »

Огромное спасибо, Megaloman!

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

Вернуться в «Скриптовые языки администрирования Windows»