INNO_SANCTUM
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Народ, помогите разобраться. Задача несложная: переименовать все файлы в папке, вставив в начало перед именем текущее время в формате HH-MM-SS. Что пытаюсь сделать сначала, для одного файла: Код: @echo off set aaa=%time% set a1=%time:~0,2% set a2=%time:~3,2% set a3=%time:~6,2% ren file.txt %a1%-%a2%-%a3%_file.txt | Все работает. Для многих файлов: Код: @echo off for /f %%i in ('dir /b') do ( set aaa=%time% set a1=%time:~0,2% set a2=%time:~3,2% set a3=%time:~6,2% ren "%%i" "%a1%-%a2%-%a3%_%%i" ) | Вроде как отрабатывает, но время - из прошлого примера, для всех файлов одинаковое! Почему? Получается, что переменные в цикле for не модифицируются? Как обойти эту проблему? ЗЫ запускать cmd с ключем /v:on пробовал, не помогло. Спасибо всем. |