|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] разложить картинки по нумерованным папким |
|
CMD/BAT - [решено] разложить картинки по нумерованным папким
|
Новый участник Сообщения: 5 |
Здравствуйте, помогите пожалуйста создать скрипт .bat который переберет все картинки в папке и разложит их в новь созданные папки которые нумеруются с произволного номера N : 15,16,17...
Название картинки в каждой папке должны быть 0, а так же в каждой папке создать пустой файл text.txt Заранее спасибо! |
|
Отправлено: 12:40, 31-08-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Mezolick, попробуйте ещё раз описать Вашу задачу, но так, чтобы было понятна Ваша хотелка. При этом хотелось бы в новом описании увидеть ответы на вопросы:
|
Отправлено: 16:34, 31-08-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Как определить «картинки» среди прочих файлов? - в папке будут одни картинки, с расширение .jpg
По какому принципу создаются папки? В какой момент? Как должен определяться «произвольный номер»? - я имею в виду произвольное начало счетчика, допустим в коде указываешь N=32, и все папки начинают сосздваться с номера 32: 32,33,34, 35 и т. алгоритм такой: 1. скрипт кладется в папку с картинками (допустим run.bat) 2. в скрипте указывается начало счетчика, допустим 32 3. скрипт запускается 4. скрипт создается папку temp, если ее нет 5. в этой папке создает папку 32 6. туда копирует первую картинку из папки скрипта и переименовывает ее в 0.jpg 7. в эту же папку создает пустой текстовый файл text.txt 8. дальше создает папку 33 и так далее, пока все картинки в папке не закончатся Если копировать картинку не получается, ее можно перемещать в папку temp Заранее спасибо. |
Отправлено: 09:00, 01-09-2017 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать @echo off
setlocal enableextensions enabledelayedexpansion
set /a iStartNumber = 15
for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:-d "*.jpg"`) do (
2>nul md "temp"
2>nul md "temp\!iStartNumber!"
>nul copy /y "%%~i" "temp\!iStartNumber!\0.jpg"
>nul copy nul "temp\!iStartNumber!\text.txt"
echo [%%i] --^> [temp\!iStartNumber!\0.jpg]
set /a iStartNumber += 1
)
endlocal
exit /b 0
|
Отправлено: 09:40, 01-09-2017 | #4 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать ОГО! спасибо огромное!!!
|
|
Отправлено: 10:05, 01-09-2017 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Раскидать картинки по папкам | kingdeathart | Скриптовые языки администрирования Windows | 2 | 06-02-2016 16:02 | |
Интерфейс - Картинки на рабочем столе - просмотр по горизонтали | Bratets-Volk | Microsoft Windows 7 | 0 | 05-07-2014 02:06 | |
2010 - [outlook 2010]Разложить OST или PST по папкам | dasgespenst | Microsoft Office (Word, Excel, Outlook и т.д.) | 1 | 23-05-2014 11:43 | |
CMD/BAT - Разложить файлы из кучи по каталогам согласно образцу | Maartimus | Скриптовые языки администрирования Windows | 18 | 14-07-2012 13:37 | |
Прочие - Нужна программа, что бы заливать картинки в чаты, а не ссылки на картинки | Clever fellow | Программное обеспечение Windows | 2 | 18-02-2010 17:22 |
|