Войти

Показать полную графическую версию : [решено] как осуществить копирование по маске с сохранением структуры папок


seriych
29-05-2010, 14:58
как осуществить копирование по маске с сохранением структуры папок? Например, пусть меня интересует папка %infolder%. В ней есть подпапки разной вложенности. Я хочу скопировать из папки %infolder% в папку %outfolder% все .exe файлы с сохранением структуры папки %infolder%.
Пробовал примерно так: for /d %%i in (%infolder%\*) do xcopy "%%i\*.exe" "%outfolder%"
Но как-то странно работает- где-то сохраняет структуру, где-то нет. Если использовать переменные типа %%~pi, то путь от корня сохраняется, что в принципе устроит, но тоже не могу рабочий вариант сделать.

amel27
29-05-2010, 16:30
скопировать из папки %infolder% в папку %outfolder% все .exe файлы с сохранением структуры папки %infolder% »так пробовали?
XCOPY /S "%infolder%\*.exe" "%outfolder%\"

seriych
29-05-2010, 16:50
amel27,
Мда, что-то я совсем. Почему-то думал, что * работает только в одной папке.

amel27
29-05-2010, 17:10
думал, что * работает только в одной папке »
да уж, предсказать поведение XCOPY тут сложно - "метод тыка" рулит ; )




© OSzone.net 2001-2012