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

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

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

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


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


Конфигурация

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


есть zip и txt файлы
среди них нужно поместить в одну папку файлы типа
mod14_AM0704010357.txt
mod14_AM0704010357.zip
mod14_polyAM0704010357.zip
AM и PM-время до и после полудня
07-год
04-месяц
01-час
03-минут
57-секунд
В общем, нужно разложить файла по времени в их именах.
Наверно нужно начинать с if и имени файла,хотя не могу догадаться

Отправлено: 15:46, 03-02-2013

 

Ветеран


Contributor


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

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


Как создавать папки по времени- с точностью до секунды или хватит с точностью до дня? Кстати, это не ошибка в вопросе: ИМХО должно быть
07 год
04 месяц
01 день
03 час
57 минуты

Из этих предположений решение
Код: Выделить весь код
@Echo Off

SetLocal EnableExtensions EnableDelayedExpansion

FOR /F "usebackq delims=" %%f IN (`dir /b /a-d mod14_*.txt mod14_*.Zip 2^>nul`) DO (
	Set Name=%%~nf
	Set Name=!Name:~-12!
rem Получили имя директории до минуты 

rem Если надо время до часа, то добавить следующую строку, иначе удалить или заремить
rem	Set Name=!Name:~0,10!

rem Если надо время до дня, то добавить следующую строку, иначе удалить или заремить
rem	Set Name=!Name:~0,8!

        if Exist mod14_*!Name!*.?* (
		md !Name!
		Move mod14_*!Name!*.?* !Name!\ >nul
	)
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 04-02-2013 в 12:15.


Отправлено: 17:03, 03-02-2013 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) DIMM2005 Программное обеспечение Windows 36 03-01-2020 16:54
Интернет - Сортировка файлов в проводнике по дате названия файла VbInt Microsoft Windows 7 7 15-11-2013 10:33
Интерфейс - [решено] Автоматическая сортировка файлов по папкам kako12 Microsoft Windows 8 и 8.1 8 08-06-2013 21:07
CMD/BAT - Изменить функцию сортировки файлов - сортировка дб по дате создания а не изменения dark-------13 Скриптовые языки администрирования Windows 2 04-07-2012 17:55
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате. rancid Скриптовые языки администрирования Windows 3 23-07-2009 06:38




 
Переход