|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat файл по переносу файлов |
|
CMD/BAT - bat файл по переносу файлов
|
Новый участник Сообщения: 3 |
Добрый день.
Прошу помочь со скриптом. Дано. Каталог с кучей файлов. Необходим скрипт по переносу этих файлов в раздельные каталоги. В скрипте нужно указать путь к первому каталогу и второму. Во втором каталоге должны создаваться подкаталоги по маске 00001, 00002 и т.д. и в них переносить н-ное количество файлов из первого каталога. В результате куча файлов из первого каталога должны перекочевать во второй каталог в отдельные папки с разбивкой по количеству файлов. Заранее спасибо. |
|
Отправлено: 13:21, 14-07-2016 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать и как эти файлы будут разделяться, по какому принципу их следует относить к какому каталогу? Покуда что я вижу задачу уровня "в контейнере лежат детали, они будут высыпаться в ящики пронумерованные 00001, 00002 и т.д. в результате на выходе мы получим "девятку", или "калину", или мясорубку - главное чтобы первый контейнер опустел"
|
Отправлено: 14:53, 14-07-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать По порядку. Скажем берется ограничение в 500 файлов на каталог и начинаем переносить. 500 в каталог 00001, 500 в каталог 00002 и т.д.
|
Отправлено: 15:16, 14-07-2016 | #3 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать @Echo Off Set "Kat1=Z:\Katalog1" Set "Kat2=Z:\Katalog2" Set /A Kvota=500 SetLocal EnableExtensions EnableDelayedExpansion Set /A NF=0 Set /A ND=100000 For /F "usebackq delims=" %%f IN (`Dir /b /A:-D /O:D "%Kat1%\*.*"`) DO ( Set /A NF+=1 If !NF! GTR %Kvota% Set /A NF=1 If !NF! EQU 1 Call :Kat "ND" Move /Y "%Kat1%\%%f" "%Kat2%\!ND:~1,10!\" >nul ) GoTo :Eof :Kat Set /A %~1+=1 If Exist "%Kat2%\!%~1:~1,10!" GoTo :Kat md "%Kat2%\!%~1:~1,10!" GoTo :Eof |
------- Отправлено: 19:22, 14-07-2016 | #4 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Вот спасибо. Великолепно работает.
|
|
Отправлено: 09:30, 15-07-2016 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - CMD/BAT Поиск по каталогам файлов bat и конвертирование их в JPEG | freerider1989 | Скриптовые языки администрирования Windows | 1 | 18-04-2016 08:37 | |
CMD/BAT - [решено] Batник по переносу файлов при наличии русского слова | Silfida | Скриптовые языки администрирования Windows | 9 | 21-06-2013 20:59 | |
CMD/BAT - bat файл для чтения папок и создания txt файлов | NibelungXXX | Скриптовые языки администрирования Windows | 1 | 21-06-2013 20:47 | |
CMD/BAT - bat файл - отслеживание скопированных файлов | r1k | Скриптовые языки администрирования Windows | 1 | 26-05-2011 13:38 |
|