Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat файл по переносу файлов

Ответить
Настройки темы
CMD/BAT - bat файл по переносу файлов

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Прошу помочь со скриптом.
Дано. Каталог с кучей файлов. Необходим скрипт по переносу этих файлов в раздельные каталоги. В скрипте нужно указать путь к первому каталогу и второму. Во втором каталоге должны создаваться подкаталоги по маске 00001, 00002 и т.д. и в них переносить н-ное количество файлов из первого каталога. В результате куча файлов из первого каталога должны перекочевать во второй каталог в отдельные папки с разбивкой по количеству файлов.
Заранее спасибо.

Отправлено: 13:21, 14-07-2016

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


и как эти файлы будут разделяться, по какому принципу их следует относить к какому каталогу? Покуда что я вижу задачу уровня "в контейнере лежат детали, они будут высыпаться в ящики пронумерованные 00001, 00002 и т.д. в результате на выходе мы получим "девятку", или "калину", или мясорубку - главное чтобы первый контейнер опустел"
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:53, 14-07-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


По порядку. Скажем берется ограничение в 500 файлов на каталог и начинаем переносить. 500 в каталог 00001, 500 в каталог 00002 и т.д.

Отправлено: 15:16, 14-07-2016 | #3


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот спасибо. Великолепно работает.

Отправлено: 09:30, 15-07-2016 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat файл по переносу файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход