Нужен какой-то крупный батч-фу

У меня есть эта массивная структура папок с тысячами папок и подпапок. Мне нужно скопировать все DLL из этой структуры в одну папку.

я пробовал

xcopy *.dll c:\output /S /E

но это копирует библиотеки DLL со структурой.

Есть ли способ сделать то, что я хочу, в пакетном файле, используя только команды DOS.


person AngryHacker    schedule 08.01.2010    source источник


Ответы (2)


Вы можете посмотреть дубликат этого на

суперпользователь: xcopy файлы в один каталог

person Gabriele Petrioli    schedule 08.01.2010

Предполагая отсутствие пробелов в именах папок/файлов:

for /r %f in (*.dll) do copy %f %~nf.dll
person Codism    schedule 08.01.2010
comment
Извините, я не слежу. Скажем, я хочу скопировать библиотеки DLL из c:\largeStructure в c:\onlyDLL. Какой будет линия? - person AngryHacker; 08.01.2010
comment
это будет для /r c:\largeStructure %f in (*.dll) do @copy %f c:\onlyDLLs - person Gabriele Petrioli; 08.01.2010