Компьютерный форум 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=331717)

f1rstonlyone@vk 06-12-2017 22:53 2782837

Скопировать последнюю папку с файлом
 
Здравствуцте.

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

Вкратце :

Папка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 2782857

при таком раскладе как-то так:
Код:

@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



Время: 22:56.

Время: 22:56.
© OSzone.net 2001-