Войти

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


djvall
06-01-2011, 00:36
Задача: имеется некий каталог D:\111\ в нем есть каталоги и подкаталоги, необходимо найти каталоги и подкаталоги имеющие в своем имени символ + (плюс) и переместить их в некий каталог D:\222\ (вместе с файлами внутри) , остальные каталоги и подкаталоги переместить в каталог D:\333\, итоге имеем в папке 222 лежат каталоги с плюсами, а в папке 333 - каталоги без плюсов.
D:\111\*+*\*+*\ - не рассматривается
поиск папки не должен распространяться на файлы, т.е. сортировка идет только по имени папки!!!
все это надо сделать батником!!! HELP ME!!!

djvall
02-02-2011, 08:58
Огромное спасибо участнику форума SendMessage
он предложил такой вариант:

@echo off
setlocal EnableDelayedExpansion
for /f "tokens=*" %%i in ('dir /b/s/ad "D:\111\"') do (
set "d=%%i"
(echo.!d!|find "+"&&xcopy /q/s/y/r/h "!d!" "!d:D:\111\=D:\222\!\"||xcopy /q/s/y/r/h "!d!" "!d:D:\111\=D:\333\!\")>nul
)
pause

РАБОТАЕТ!!!




© OSzone.net 2001-2012