PDA

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


f1rstonlyone@vk
06-12-2017, 22:53
Здравствуцте.

Есть папка с многим кол-вом подпапок.
Нужно скопировать последнюю папку в которой есть файл с определенным разширением и скопировать все найденные, последние папки с файлом в отдельное место.

Вкратце :

Папка1
-- папка1
----папка1.1
-----папка1.1.1
------папка1.1.1.1 -- file.mdl

-- папка2
-- папка1
----папка1.1
-----папка1.1.1
------папка1.1.1.1 -- file.mdl

-- папка3
-- папка1
----папка1.1
-----папка1.1.1
------папка1.1.1.1 -- file.mdl

alpap
07-12-2017, 01:07
при таком раскладе как-то так:

@echo off
set "in=papka"
set "out=papka_out"
set "f=file.mdl"

for /f "delims=" %%a in ('2^>nul dir /a-d/b/s "%in%\%f%"') do set /a n+=1& set "pp=%%~dpa"& call :_cp "%%pp:~,-1%%" "%out%" "%%n%%"
pause& exit

:_cp
>nul xcopy /sei "%~1" "%~2\%~nx1%~3"
exit /b




© OSzone.net 2001-2012