Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
JakeBV
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 9
1

Перенос некоторого количества файлов в другую директорию

23.04.2014, 13:59. Просмотров 1023. Ответов 3
Метки нет (Все метки)

Привет, ребят. Помогите, пожалуйста. Имеется, например, папка с 1500 файлами, необходимо чтобы батник расфасовал файлы по 199 штук в папки, которые создаст в этой же директории.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 13:59
Ответы с готовыми решениями:

Перенос n-ного количества файлов из одной папки в другую
Добрый день! Прошу помощи в решении такой не простой для меня задаче. Имеется папка (А) с неким...

Архивирование по маске в другую директорию, с удалением материнских файлов после архивации
Коллеги, добрый день. Подскажите, как написать данный скрипт. Нужна написать bat, который будет...

Перенос файлов из одной папки в другую
Добрый день. помогите создать Батник Задача в том что бы Батник выполнял перенос файлов с одной...

Перенос определённых файлов из одной папки в другую
Доброго вечера и дня! Задача в том что бы Batch-фаил переносил (не копировал) файлы с расширением...

Установка программы в другую директорию
Добрый день, уважаемые участники форума. Необходимо написать батник, который будет устанавливать...

3
StudAssistant
Эксперт
9811 / 7003 / 2319
Регистрация: 17.04.2006
Сообщений: 9,622
23.04.2014, 13:59
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
3
Dragokas
Эксперт WindowsАвтор FAQ
17078 / 7133 / 861
Регистрация: 25.12.2011
Сообщений: 10,936
Записей в блоге: 16
23.04.2014, 23:18 2
Лучший ответ Сообщение было отмечено JakeBV как решение

Решение

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off
SetLocal EnableDelayedExpansion EnableExtensions
 
set sFolder=c:\temp
set step=199
 
for /F "delims=" %%a in ('dir /b /a-d "%sFolder%"') do (
  set /a c+=1
  set aFile.!c!=%%a
)
 
For /L %%A in (1,%step%,%c%) do (
  set /a nLast=%%A + %step% - 1
  md "%sFolder%\%%A-!nLast!"
  For /L %%B in (%%A,1,!nLast!) do (
    move /Y "%sFolder%\!aFile.%%B!" "%sFolder%\%%A-!nLast!\"
  )
)
pause
Не проверял.
1
JakeBV
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 9
24.04.2014, 20:43  [ТС] 3
Спасибо огромное, работает.

Добавлено через 20 часов 20 минут
Скажите, что нужно добавить в код, чтобы скрипт перемещал только файлы с определенным расширением (например: .jpg и .png)?
Или добавить расширения исключения?
0
Dragokas
Эксперт WindowsАвтор FAQ
17078 / 7133 / 861
Регистрация: 25.12.2011
Сообщений: 10,936
Записей в блоге: 16
24.04.2014, 22:01 4
Лучший ответ Сообщение было отмечено JakeBV как решение

Решение

Заменить 6-7 строки на эти:
Bash
1
2
cd /d "%sFolder%"
for /F "delims=" %%a in ('dir /b /a-d *.jpg,*.png') do (
1
24.04.2014, 22:01
StackOverflow
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2014, 22:01

Переместить хранимые на FTP-сервере файлы в другую директорию
Я организовал копирование файлов на ФТП с помощью bat файла. Вот синтаксис такового: @echo off...

Регулярное выражение для поиска определённых файлов и копирование их в другую директорию
Здраствуйте! Столкнулся с регулярными выражениями. Но такое дело что в них ничего понять не могу....

Поиск и перенос файлов *.jpeg *.png *.jpg в другую папку
Get-ChildItem e:\img -Recurse -include *png,*jpg,*bmp,*jpeg После этого находит все файлы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru