Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   сортировка файлов по папкам по дате в названии (http://forum.oszone.net/showthread.php?t=253084)

insearches 03-02-2013 15:46 2081612

сортировка файлов по папкам по дате в названии
 
есть 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 2081661

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



Время: 19:34.

Время: 19:34.
© OSzone.net 2001-