Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/312: Рейтинг темы: голосов - 312, средняя оценка - 4.89
aank10
1 / 1 / 1
Регистрация: 14.12.2010
Сообщений: 121
1

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

10.03.2012, 23:42. Просмотров 63196. Ответов 12
Метки нет (Все метки)

Есть некоторое количество файлов в папке как переименовать все файлы , что бы в результате получилось:
было - текстовый документ.txt
было - текстовый документ(1).txt
было - текстовый документ (2) .txt
и т.д.
стало - переименование .txt
стало - переименование(1) .txt
стало - переименование (2).txt
и т.д.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2012, 23:42
Ответы с готовыми решениями:

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

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

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

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

Переименование файлов
Доброго все дня! Подскажите как с помощью cmd переименовать файл так чтобы в новом имени не...

12
Bazaroff
62 / 57 / 6
Регистрация: 29.05.2011
Сообщений: 1,507
10.03.2012, 23:57 2
aank10, Тотал в помощь! Групповое переименование.

В СМД команда COPY.
copy [источник (имя файла*.*)] [приемник (новое имя*.*)]
0
aank10
1 / 1 / 1
Регистрация: 14.12.2010
Сообщений: 121
11.03.2012, 00:13  [ТС] 3
ну не зря же я задал вопрос, в разделе bat, а copy не помогло.
0
Bazaroff
62 / 57 / 6
Регистрация: 29.05.2011
Сообщений: 1,507
11.03.2012, 00:14 4
aank10, если память не изменяет - команда REN. Переименование.
0
11.03.2012, 00:14
aank10
1 / 1 / 1
Регистрация: 14.12.2010
Сообщений: 121
11.03.2012, 00:21  [ТС] 5
ren d:\probs\*.* 123*.avi вот так пробовал в результате , заменяличь первіе 3 цифры или буквы в файле, но это не так как надо .
0
Bazaroff
62 / 57 / 6
Регистрация: 29.05.2011
Сообщений: 1,507
11.03.2012, 00:27 6
aank10, все правильно, при таком синтаксисе так и будет.
Пример: имеем файл file1.txt, нужно переименвать в elif1.txt.
Пишем: ren file*.* elif*.*
Так должно работать.
0
aank10
1 / 1 / 1
Регистрация: 14.12.2010
Сообщений: 121
11.03.2012, 00:48  [ТС] 7
Это я уже понял но мы друг друга не поняли, мне надо что бы изменялось имя независимо от его имени , и длинны то есть, исходники могут быть такими,
было продажа.txt
было фильмы.txt
было фильмы о зомби.txt
а должно стать
Текстовый документ (1).txt
Текстовый документ (2).txt
Текстовый документ (3).txt
вот пример того как можно переименовать файлы с любым именем в файлы с номерами 1,2,3,4....
@echo off
setlocal enabledelayedexpansion
set i=0
for /f "tokens=*" %%F in ('dir *.avi /b') do (
set /a i=i+3& echo "rename %%F to !i!%%~xF" & ren "%%F" "!i!%%~xF"
)
1
Bazaroff
62 / 57 / 6
Регистрация: 29.05.2011
Сообщений: 1,507
11.03.2012, 00:56 8
aank10, оу, тогда сори!
0
240Volt
4436 / 2440 / 227
Регистрация: 20.08.2011
Сообщений: 3,107
11.03.2012, 14:35 9
Цитата Сообщение от aank10 Посмотреть сообщение
Есть некоторое количество файлов в папке как переименовать все файлы , что бы ...и т.д.
А renamer вам не подойдет?
0
aank10
1 / 1 / 1
Регистрация: 14.12.2010
Сообщений: 121
11.03.2012, 15:07  [ТС] 10
А в чем же тогда интерес, хочу разобраться в роботе батников. Научиться "программировать" используя их.
0
freezstyle
14 / 14 / 1
Регистрация: 10.11.2011
Сообщений: 77
11.03.2012, 16:44 11
Вот вам мой универсальный ренеймер, меняет название файлов, еще и порядковый номер дает
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
 
   set all=0   
   set dir=D:\work\1\
   set dim=xls
   set new=file_change
   set mask=filex
   
 
for %%x in ("%dir%*.*") do (set /A all+=1)
 
 
for /l %%y in (1,1,%all%) do (if exist "%dir%%mask%*%%y*.%dim%" (rename "%dir%%mask%*%%y*.%dim%" "%new%%%y.%dim%") else (echo files are not found))
pause
1
aank10
1 / 1 / 1
Регистрация: 14.12.2010
Сообщений: 121
11.03.2012, 19:32  [ТС] 12
Цитата Сообщение от freezstyle Посмотреть сообщение
Вот вам мой универсальный ренеймер, меняет название файлов, еще и порядковый номер дает
@echo off

set all=0
set dir=D:\work\1\
set dim=xls
set new=file_change
set mask=filex


for %%x in ("%dir%*.*") do (set /A all+=1)


for /l %%y in (1,1,%all%) do (if exist "%dir%%mask%*%%y*.%dim%" (rename "%dir%%mask%*%%y*.%dim%" "%new%%%y.%dim%") else (echo files are not found))
pause
а что же делать если маски нет, если надо сделать:
было продажа.txt
было фильмы.txt
было фильмы о зомби.txt
а должно стать
Текстовый документ (1).txt
Текстовый документ (2).txt
Текстовый документ (3).txt
0
dionus
0 / 0 / 0
Регистрация: 13.09.2015
Сообщений: 5
04.10.2013, 22:09 13
Цитата Сообщение от aank10 Посмотреть сообщение
а что же делать если маски нет, если надо сделать:
Специально для подобных целей написал батник для пакетного переименования файлов по списку:
http://it.dnepro.org/2013/120.html
0
04.10.2013, 22:09
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2013, 22:09

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

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

Групповое переименование файлов
Прошу прощения, если повторюсь и где-то уже дан ответ на этот вопрос, но я, к сожалению, не нашёл....


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

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

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