Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
tager3
5 / 5 / 3
Регистрация: 02.11.2010
Сообщений: 136
1

Переименование файлов в папке

01.04.2015, 16:46. Просмотров 3081. Ответов 4
Метки нет (Все метки)

есть какие то файлы в папке например
dsfgsdf.rwer
fsdff.tret
453535.ertre
fdsfdsfsdf.tret

необходим батник который будет переименовывать их в
file.123455
file.123456
file.123457
где расширение файла будет время hhmmss

возможно ли это сделать?

Добавлено через 2 часа 52 минуты
Пытался сделать таким образом
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set datus=%yyyy%%mm%%dd%
 
set hh=%TIME:~0,2%
set min=%TIME:~3,2%
set ss=%TIME:~6,2%
set time=%hh%:%min%:%ss%
 
chcp 1251>nul
 
 
rename с:\test\*.* file.%hh%%min%%ss%
Но батник таким образом берет и переименовывает только один из файлов, а мне нужно чтобы сразу все. Есть какие у кого мысли. Спасибо

может попробовать как то с задержкой в 1 секунду переименовывать
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2015, 16:46
Ответы с готовыми решениями:

Переименование файлов в папке
Доброго времени суток! Помогите написать батник, чтобы автоматически менял имя файла, который...

Переименование несколько файлов с абракадоброй в одной папке
В папке есть большое количество файлов (их на самом деле еще больше... но в другой папке...). Вот...

Переименование первых подпапок в каждой папке
Можно ли создать батник который входил в некую Главную папку, имеющую множество подпапок с разными...

Переименование PDF-файлов в имена, берущиеся из содержимого этих файлов
Всем доброго времени суток!:) Подскажите, пожалуйста, как переименовать файл с расширением pdf,...

Переименование файлов именами существующих файлов
Доброго времени суток! Помогите, пожалуйста, решить задачу. Не программист, сам бат-ники писать их...

4
ComSpec
3423 / 1964 / 632
Регистрация: 26.02.2014
Сообщений: 1,457
01.04.2015, 17:02 2
Цитата Сообщение от tager3 Посмотреть сообщение
необходим батник который будет переименовывать их в
file.123455
file.123456
file.123457
где расширение файла будет время hhmmss
возможно ли это сделать?




Возможно, но только в расширении должны быть миллисекунды:


file.12345500
file.12345501
file.12345502

.



И полностью гарантировать отсутствие ошибок при переименовании не могу.



Код пакетного файла:


Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
 
set "folder=C:\Test"
 
pushd "%folder%"
for /f "delims=" %%i in ('2^>nul dir/a-d/b') do (
 cmd/v/c "set t=!time: =0!& set t=!t:,=!& ren "%%i" "file.!t::=!""
)
popd
 
exit/b

.



Когда переименуете, думаю, что поймёте, почему должно быть так.
1
tager3
5 / 5 / 3
Регистрация: 02.11.2010
Сообщений: 136
01.04.2015, 17:10  [ТС] 3
на выходе получается file.170941.99 , нельзя ли избавиться от второй точки

Когда переименуете, думаю, что поймёте, почему должно быть так.
потому что менее чем за одну секунду батник переименовывает файлы, следовательно они все будут одинаковые.! Поэтому и думал о способе задержки может использовать цикл с задержкой в 1- 5 сек
0
ComSpec
3423 / 1964 / 632
Регистрация: 26.02.2014
Сообщений: 1,457
01.04.2015, 17:24 4
Цитата Сообщение от tager3 Посмотреть сообщение
на выходе получается file.170941.99 , нельзя ли избавиться от второй точки

Это у Вас полный формат времени такой, "нерусский". Просто поменяйте в коде запятую на точку:
Windows Batch file
7
 cmd/v/c "set t=!time: =0!& set t=!t:.=!& ren "%%i" "file.!t::=!""
.
2
Smitis
1631 / 340 / 41
Регистрация: 15.10.2012
Сообщений: 531
02.04.2015, 11:59 5
Цитата Сообщение от tager3 Посмотреть сообщение
может попробовать как то с задержкой в 1 секунду переименовывать
Перефразируя старый анекдот про индусского программера:
Надо к текущему времени прибавить одну минуту. Как это сделает индусский программер на батнике?
timeout 60
echo %time%

Зачем делать выдержку, если можно использовать счётчик?
1
02.04.2015, 11:59
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2015, 11:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Переименование файлов в папках с добавлением к именам этих файлов имён этих папок
Есть 4 папки с архивом записей с камеры видеонаблюдения с именами 13 14 15 16. В каждой папке...

Переименование файлов
Добрый день, нужна помощь, есть каталог, в котором файлы с длинными названиями, их объединяет то, в...

Переименование файлов
@echo off setlocal enabledelayedexpansion chcp 1251 set /p k=Введите количество ведущих нулей ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.