ipmanyak

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ALEX173 move это не копирование, а перемещение. Отказано в доступе, видимо потому, что батник надо запустить от Администратор так как каталог в корне диска С. Добавлено: ALEX173 Код: ECHO ON FOR /D %%i IN (C:\1) DO ( echo %%i FORFILES /D -7 /P %%i /C "cmd /c if @isdir==TRUE (echo @file&&MD E:\1\@file&&cd E:\1\@file) " ) ) FORFILES /D -7 /P C:\1 /C "cmd /c if @isdir==TRUE xcopy @file E:\1\@relpath /e /q " FORFILES /D -7 /P C:\1 /C "cmd /c if @isdir==FALSE xcopy @file E:\1\ /q " PAUSE | батник некузявый так как использует 3 прохода одного каталога, что не есть гуд, но задача решена. Думать как избавиться от 3 проходов мне лень, сам думай. сначала создается структура каталогов в целевом каталоге, затем копируются файлы в этих подкаталогах, затем копируются файлы, не входящие в подкаталоги, а из корня каталога. P.S. Недостаток команды FORFILES, что она работает только с файлом или набором файлов, а не каталогов.
---------- В сортире лучше быть юзером, чем админом... |
| Всего записей: 12072 | Зарегистр. 10-12-2003 | Отправлено: 10:49 22-11-2016 | Исправлено: ipmanyak, 12:03 22-11-2016 |
|