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

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

Ветеран


Contributor


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

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


Еще вариант
Код: Выделить весь код
@Echo Off

Set Name=E:\Delete\Dir
Set Inbox=E:\Delete\Inbox

SetLocal EnableExtensions
SetLocal EnableDelayedExpansion

FOR /L %%n IN (0,1,25) DO (

        Set /A N_In=%%n+100
	Set N_In=!N_In:~1,2!

	Set N_Out=!N_In!

        If %%n == 25 Set N_Out=24
        If %%n == 24 Set N_Out=25

       Move /Y "%Inbox%\??????????.!N_In!.???" "%Name%.!N_Out!\" >nul 2>nul
)
В обоих вариантах я перемещаю исходные файлы в нужные папки. Можно, конечно, и копировать (заменить Move /Y на Copy), но смысл этого от меня ускользает.

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


Отправлено: 19:53, 09-11-2012 | #11