Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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"?
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:30, 12-09-2021 | #3