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

Показать сообщение отдельно

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off

SetLocal EnableExtensions
SetLocal EnableDelayedExpansion

Set From=.\Raw
Set To=.
Set Mask=*_*_*_*.log

If Exist "%From%\%Mask%" FOR /F "usebackq tokens=1,2,3,4,5 delims=_" %%a IN (`Dir "%From%\%Mask%" /B /A:-D`) DO (
   Set Dt=%%a
   Set Tm=%%d
   Set NTo=%To%\!Dt:~0,4!\!Dt:~4,2!\!Dt:~6,2!\%%b
   If Not Exist "!NTo!\*.*" Md "!NTo!"
   Move /Y "%From%\%%a_%%b_%%c_%%d" "!NTo!\!Tm:~0,2!.!Tm:~2,2!.!Tm:~4,2!_%%c!Tm:~6,99!"
)
В имени юзера не должно быть _ иначе решение не годится

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


Последний раз редактировалось megaloman, 10-02-2012 в 11:22. Причина: Оптимизация кода


Отправлено: 20:22, 09-02-2012 | #2