Код:

@echo off
set "d1=C:\Program Files\Internet Explorer"
set "d2=C:\Program Files\7-Zip\Lang"
set "d3=D:\Video\Разное\Животные"
set "out=C:\OUT"
for %%d in ("%d1%" "%d2%" "%d3%") do (
pushd "%%d"
for /f "delims=" %%f in ('"dir /a-d/b/o-d/tc|set /p name=^& call echo %%name%%"') do call :#_copy "%%f" "%%d"
popd
)
pause& exit
:#_copy
if not exist "%out%" md "%out%"
copy "%~1" "%out%\%~nx2%~x1"
exit /b
но вот есть такая бяка:
Цитата NuclearBox:
при копировании присвоить этим файлам имена исходных папок »
|
я это выполнил в коде, но предупредить надо. Если будет следующее копирование, файлы затрутся новыми - имена-то одни и те же получаться, может при переименовании делать двойные имена: "Папканоситель_староеимяфайла.ext"?