PDA

Показать полную графическую версию : сортировка файлов по папкам по дате в названии


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

megaloman
03-02-2013, 17:03
Как создавать папки по времени- с точностью до секунды или хватит с точностью до дня? Кстати, это не ошибка в вопросе: ИМХО должно быть
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
)
)




© OSzone.net 2001-2012