Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Рекурсивное переименование файлов.

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


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

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


Здравствуйте. Эта тему уже находилась поиском. Но ответа на свою проблему не нашёл. Нужно переименовать файлы *.log, добавить дату, убрать время, в каталоге и подкаталогах. Некоторыми потугами родилось такое:
Код: Выделить весь код
for /R d:\backups\log %%N IN (end.log) DO set NAME=%%~tN
set DONE=%NAME:~0,-6%
ren %%N %DONE%.log
pause
И оно работает без параметра /R, но не с ним, такое чувство, что не присваивается значение переменной DONE. В результате переименования остаются одни расширения файлов. Подскажите пожалуйста в чём ошибка и каком именно месте выпрямлять руки.

Отправлено: 15:30, 15-12-2013

 

Ветеран


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

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


Код: Выделить весь код
@echo off

for /f "tokens=*" %%i in ('dir /b /s /a d:\backups\log\end.log') do call:ren "%%i" %%~ti
goto:eof

:ren
ren %1 %2%~x1
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:51, 15-12-2013 | #2



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

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


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


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

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


Работает, спасибо огромное.
Если не сложно, маленький вопрос. Почему
Код: Выделить весь код
%%~ti
выделяется с временем изменения файла.
а в
Код: Выделить весь код
%2%~x1
его уже нет? Не вкурю никак...

Отправлено: 16:52, 15-12-2013 | #3


Ветеран


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

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


Цитата llxmanll:
его уже нет? »
Потому, что время было бы %3 )

Отправлено: 17:00, 15-12-2013 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Переименование файлов adm1nzoda Скриптовые языки администрирования Windows 3 28-12-2010 13:26
CMD/BAT - Переименование файлов. gen0m.rsw Скриптовые языки администрирования Windows 1 15-10-2010 19:15
Разное - [решено] Переименование файлов mitrik Microsoft Windows 2000/XP 3 22-08-2008 04:53
переименование файлов mask Программирование и базы данных 6 20-05-2003 00:53
Переименование файлов Pavelz Microsoft Windows NT/2000/2003 7 24-01-2003 10:32




 
Переход