С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 30

Как разбить папку c N-ным количеством PDF-документов на папки с заданным числом файлов, одинаковым для каждой?

24.04.2016, 18:32. Показов 1758. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста составить скрипт, для разбития папки, или может кто знает программу для таких действий, ситуация проста Приходит папка" Шарибджанов_01.02.2003_100 " нужно разбить ее на папки : Шарибджанов_01.02.2003_100 25 (1) Шарибджанов_01.02.2003_100 25 (2) Шарибджанов_01.02.2003_100 25 (3) Шарибджанов_01.02.2003_100 25 (4) ну и что бы соответственно в каждой папке получилось по 25 файлов вытащенных из родной папки по порядку, реально ли вообще ?

Добавлено через 3 часа 53 минуты
Ладно, с этим вопросом я разобрался
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off
setlocal
 
:: Устанавливаем нужное количество файлов для перемещения:
set n=25
 
for /f "delims=" %%i in ('2^>nul dir /on /b /a-d-h-s') do if "%%i" neq "%~nx0" call :sub "%%i"
 
endlocal
pause>nul
goto :eof
 
:sub
    set /a i+=1
    if %i% equ 1 set /a j+=1
    2>nul md %cd%_%j%_%n%
    2>nul move /y "%~1" %cd%_%j%_%n%\
    if %i% equ %n% set i=
    exit /b 0
подскажите, как сделать что бы бат после выполнения своей задачи самоудолялся вместе с папкой в которой он находится?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2016, 18:32
Ответы с готовыми решениями:

Копирование всех файлов с заданным расширением из одной заданной папки в другую заданную папку
Создайте командный файл, который копирует все файлы с расширением, заданным в качестве первого параметре из папки, заданной вторым парамет-...

Перемещение всех файлов из каждой подпапки одной папки в другую папку и их переименование
Добрый день! Прошу помощи, нужен батник или скрипт, который перемещал бы файлы из C:\folder\date_folder -> C:\all_files . Есть...

Для всех файлов из папки с одинаковым расширением, вызвать свой созданный метод
Здравствуйте! Как можно для всех файлов из папки с одинаковым расширением к примеру .csv, вызвать свой созданный метод? Вот пример...

9
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
24.04.2016, 20:48
батник %~f0, а папка, в которой он %~dp0.
0
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 30
24.04.2016, 21:11  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
батник %~f0, а папка, в которой он %~dp0.
Подскажите пожалуйста, как это вставить правильно в код
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
24.04.2016, 21:53
Так и вставить
Windows Batch file
1
del "%~f0"
, в конце кода. Удалится, ругнется что не найден.
0
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 30
24.04.2016, 22:23  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
Так и вставить
Windows Batch file
1
del "%~f0"
, в конце кода. Удалится, ругнется что не найден.
Если вставить так, как Вы говорите, то бат не выполняет свою задачу(
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
24.04.2016, 22:54
Для вашего кода конец это стр10 - pause>nul, после нее перед goto :eof
0
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 30
25.04.2016, 12:41  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
Для вашего кода конец это стр10 - pause>nul, после нее перед goto :eof
к сожалению все равно не удаляется, файл остается в пустой папке

Добавлено через 18 минут
Цитата Сообщение от Partes Посмотреть сообщение
к сожалению все равно не удаляется, файл остается в пустой папке
Разобрался куда вставить, получилось что файл теперь удаляется, но папка все равно остается
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
25.04.2016, 16:52
Цитата Сообщение от Partes Посмотреть сообщение
но папка все равно остается
, по-моему про папку ничего не было сказано, да и из bat, в котором работаем, удалить ее вряд-ли удасться, придеться и папку и бат удалять из второго bat, который запускать из первого строкой:
Windows Batch file
1
call "C:\путь\name2.bat"
, а уже в нем пишем удаление
Windows Batch file
1
rd /q "Путь к папке с \name1.bat"
, не проверял подобное, поэкспериментируйте на кошках на других bat-файлах.
1
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
01.05.2016, 17:57
Цитата Сообщение от alpap Посмотреть сообщение
Удалится, ругнется, что не найден.
Цитата Сообщение от Partes Посмотреть сообщение
... файл теперь удаляется, но папка все равно остается.


И папка удалится, и "ругаться" ничто ни на что не будет:
Windows Batch file
1
cd/d "%~dp0.."& start/b cmd /c rd/q/s "%~dp0"
.
1
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 30
01.05.2016, 18:05  [ТС]
ComSpec, о, спасибо) дома попробую)))

Добавлено через 1 минуту
ComSpec, может Вы подскажите, батник не любит пробелы и " , " как исправить ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.05.2016, 18:05
Помогаю со студенческими работами здесь

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...

Как сравнить все числа каждой строки матрицы с заданным числом? VB 6.0
Даны натуральное число n, действительное число х, действительная матрица размера n х 2n .Получить последовательность b(1), ... , b(n) из...

250 файлов *.pdf перенести с папки на диске в папки SharePoint
Всех приветствую! Уважаемые форумчане, нужна консультация в плане разработки для обычного пользователя настольного приложения для...

250 файлов *.pdf перенести с папки на диске в папки SharePoint
Всех приветствую! Уважаемые форумчане, нужна консультация в плане разработки для обычного пользователя настольного приложения для...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru