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

seriych 29-05-2010 14:58 1423541

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

amel27 29-05-2010 16:30 1423574

Цитата:

Цитата seriych
скопировать из папки %infolder% в папку %outfolder% все .exe файлы с сохранением структуры папки %infolder% »

так пробовали?
Код:

XCOPY /S "%infolder%\*.exe" "%outfolder%\"

seriych 29-05-2010 16:50 1423582

amel27,
Мда, что-то я совсем. Почему-то думал, что * работает только в одной папке.

amel27 29-05-2010 17:10 1423594

Цитата:

Цитата seriych
думал, что * работает только в одной папке »

да уж, предсказать поведение XCOPY тут сложно - "метод тыка" рулит ;)


Время: 14:18.

Время: 14:18.
© OSzone.net 2001-