Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
schepa

Батник переименования

28.09.2011, 19:15. Показов 4292. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, мне нужен батник переименования. Есть папки в них от одной до восьми фотографий формата *.CR2 Нужно чтобы они имели вид имя папки_0.CR2 и т.д. до _7
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2011, 19:15
Ответы с готовыми решениями:

Батник для переименования файла
Добрый день, помогите сделать батник. Батник должен переименовывать файл, чтобы имя не повторилось. Пример. есть файл 2354345.NK1...

Батник на поиск текста и переименования файла
Привет всем, Прошу помощи в решении задачи. Задача : есть файлы появляющиеся в папке primer с разными именами...

Как написать батник для переименования архива?
Доброго времени суток! Ребята всю голову сломал. В общем имеем папку ну скажем c:\1 в неё периодически выгружаются файлы...

12
lain_Sm
19.11.2011, 11:03
И мне переименование файлов нужно... от 1 и до..... И еще возможность переименования свежедобавленых файлов в той же директории, с продолжением нумерации.
Подскажите кто сталкивался.
251 / 239 / 16
Регистрация: 31.12.2009
Сообщений: 324
19.11.2011, 20:46
вот старый (работает под вин98) батник переименования файлов цифровыми именами "001.xls"..."999.xls"

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
@echo off
 
if "%1" == "" goto USAGE:
if not exist %1\nul goto E0:
if "%2" == "" goto E1:
if "%3" == "" goto E2:
if "%4" == "" goto L0:
 
if "%d1%%d2%%d3%" == "" goto E7:
if "%d1%%d2%%d3%" == "ovr" goto E8:
echo adding record: "%4"
echo @move.exe %4 %1\%d1%%d2%%d3%.%3 >> %1\newnames.bat
REM echo @move.exe %1\%d1%%d2%%d3%.%3 %4 !! %1\oldnames.bat
 
 
if "%d3%" == "9" goto A2:
if "%d3%" == "8" set d3=9
if "%d3%" == "7" set d3=8
if "%d3%" == "6" set d3=7
if "%d3%" == "5" set d3=6
if "%d3%" == "4" set d3=5
if "%d3%" == "3" set d3=4
if "%d3%" == "2" set d3=3
if "%d3%" == "1" set d3=2
if "%d3%" == "0" set d3=1
goto ND:
 
:A2
set d3=0
if "%d2%" == "9" goto A1:
if "%d2%" == "8" set d2=9
if "%d2%" == "7" set d2=8
if "%d2%" == "6" set d2=7
if "%d2%" == "5" set d2=6
if "%d2%" == "4" set d2=5
if "%d2%" == "3" set d2=4
if "%d2%" == "2" set d2=3
if "%d2%" == "1" set d2=2
if "%d2%" == "0" set d2=1
goto ND:
 
:A1
set d2=0
if "%d1%" == "9" goto A0:
if "%d1%" == "8" set d1=9
if "%d1%" == "7" set d1=8
if "%d1%" == "6" set d1=7
if "%d1%" == "5" set d1=6
if "%d1%" == "4" set d1=5
if "%d1%" == "3" set d1=4
if "%d1%" == "2" set d1=3
if "%d1%" == "1" set d1=2
if "%d1%" == "0" set d1=1
goto ND:
 
:A0
set d1=o
set d2=v
set d3=r
goto ND:
 
:L0
if exist %tmp%\renn-tmp.tmp erase %tmp%\renn-tmp.tmp
if exist %tmp%\renn-tmp.tmp goto E3:
if exist %tmp%\renn-tmp.bat erase %tmp%\renn-tmp.bat
if exist %tmp%\renn-tmp.bat goto E4:
if exist %1\newnames.bat erase %1\newnames.bat
if exist %1\newnames.bat goto E5:
REM if exist %1\oldnames.bat erase %1\oldnames.bat
REM if exist %1\oldnames.bat goto E6:
REM Two checks below must be reviewed!
REM if not exist %path%\sort.exe goto E9:
REM if not exist %path%\move.exe goto EA:
echo gathering file list
REM prepare indirect recursive call
for %%i in (%1\%2) do echo @call %0 %1 %2 %3 %%i >> %tmp%\renn-tmp.tmp
echo sorting file list
sort.exe %tmp%\renn-tmp.tmp > %tmp%\renn-tmp.bat
set d1=0
set d2=0
set d3=0
echo processing file list
REM running indirect recursive call
call %tmp%\renn-tmp.bat
set d1=
set d2=
set d3=
echo running batch renaming now
call %1\newnames.bat
REM erase %tmp%\renn-tmp.tmp
REM erase %tmp%\renn-tmp.bat
REM erase %1\newnames.bat
echo done
goto ND:
 
 
:E0
echo ERROR: directory "dir" not found: "%1"
goto USAGE:
 
:E1
echo ERROR: parameter "mask" not found
goto USAGE:
 
:E2
echo ERROR: parameter "ext" not found
goto USAGE:
 
:E3
echo ERROR: unable to erase temporary file: "%tmp%\renn-tmp.tmp"
echo try to erase it manually
goto ND:
 
:E4
echo ERROR: unable to erase temporary file: "%tmp%\renn-tmp.bat"
echo try to erase it manually
goto ND:
 
:E5
echo ERROR: unable to erase temporary file: "%1\newnames.bat"
echo try to erase it manually
goto ND:
 
:E6
echo ERROR: unable to erase temporary file: "%1\oldnames.bat"
echo try to erase it manually
goto ND:
 
:E7
echo ERROR: counter for numerical filenames must be initialized
goto ND:
 
:E8
echo ERROR: numerical filenames exhausted (limit 000-999)
goto ND:
 
:E9
echo ERROR: can't find file "sort.exe"
goto ND:
 
:EA
echo ERROR: can't find file "move.exe"
goto ND:
 
 
:USAGE
echo.
echo renn.bat - rename a group of files masked by "mask" in the directory "dir"
echo            to numerical names, like "123.ext", where extension "ext"
echo            must be set as command line parameter
echo.
echo     Usage: renn.bat "dir" "mask" "ext"
echo.
echo            "dir"  - directory where files located
echo            "mask" - mask for files selection
echo            "ext"  - name extension for renamed files
echo.
echo        Ex: renn.bat c:\folder *.tmp bak
echo.
 
:ND
батник называется "renn.bat" он переименовывает файлы по задаваемой маске в задаваемой папке диапазон числовых имен 000-999 т.е. 1 тыс. файлов. вызвыать так:
Code
1
renn.bat c:\folder *.jpg jpg
прежние номера-имена файлов он НЕ досчитывает а переименовывает заново из-за возможных пробелов в нумерации
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
20.11.2011, 19:51
Schepa, по-моему, что-то я тебя помню, я тебе отвечал про переименование.
0
 Аватар для Tornament
71 / 71 / 2
Регистрация: 28.10.2010
Сообщений: 329
20.11.2011, 20:17
@Ris,
schepa
Новичок
Регистрация: 28.09.2011
Сообщений: 1

Не по теме:

Вряд ли...

0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
20.11.2011, 21:15

Не по теме:

28.09.2011, 21:15 создана тема. Может быть я отвечал, а ответ удалили. Я точно помню это сообщение. И ник, и я отвечал на 100%



Добавлено через 11 минут
Агаааааааа нашел файл.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
for /f "tokens=*" %%i in ('dir /a:d /b') do (call :rnm "%%i" "%%~ni")
exit
:rnm
cd /d %1
set x=%~2
set /a q=-1
for /f "tokens=*" %%a in ('dir /a /b "*.CR2"') do (call :rnm2 "%%a") 
cd ..
exit /b
:rnm2
set /a q+=1
rename %1 "%x%_%q%.CR2"
exit /b
Файл датируется 01.10.2011. Жалко темы здесь по дате нельзя искать.Просто так писать батник для переименования CR2 я б не стал, я даже не знаю что это за расширение.
Может я не ответил? Я помню, как отвечал( Советовал программу Renamer Программа для переименование.rar
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
20.11.2011, 21:27
Вообще использовать для чего-то стоящего(не частного случая) BAT-ники по-моему это неправильно (глупо). На нормальных языках программирования написаны уже 1000 программ лучше и быстрее.

Не по теме:

Исправили баг с правкой сообщение после повторного сообщения и там уже жать правку.

0
 Аватар для Tornament
71 / 71 / 2
Регистрация: 28.10.2010
Сообщений: 329
20.11.2011, 21:31
Bash
1
cd ..
?

Есть вариант как путь разбить на папки?
Например
Code
1
2
3
4
5
6
7
"G:\Program Files\Java\jre6\bin\java.exe"
Folder1 =G:
Folder2 =Program Files
Folder3 =Java
Folder4 =jre6
Folder5 =bin
Folder6 =java.exe
?? Буду благодарен... Через For delims=\ а вот как...

И не подскажешь какая последовательность переменных ? в фор
Например идёт выбраная пользователем, потом %%j потом... ?

Не по теме:

Жаль что исправили.. ((

0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
22.11.2011, 20:05
Только сейчас подумал, что может быть вопрос ко мне. Ко мне же?
И не подскажешь какая последовательность переменных ? в фор
не понял.
0
 Аватар для Tornament
71 / 71 / 2
Регистрация: 28.10.2010
Сообщений: 329
23.11.2011, 10:47
Вопрос снят, использую алфавитный порядок.
0
 Аватар для Ris
795 / 177 / 9
Регистрация: 11.01.2011
Сообщений: 543
23.11.2011, 11:04
А ну да это логично. a,b,c,..
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.11.2011, 11:14
Есть вариант как путь разбить на папки?
Windows Batch file
1
2
3
4
5
6
7
8
9
10
set myfile=G:\Program Files\Java\jre6\bin\java.exe
set num=1
:next
set _folder=
for /f "tokens=%num%,* delims=\" %%i in ("%myfile%") do set _folder=%%i
set Folder%num%=%_folder%
if not "%_folder%"=="" (set /a num+=1&goto next)
::просмотр значений Folder и пауза
set Folder
pause
Добавлено через 3 минуты
Но вообще к чему это вам надо?
1
 Аватар для Tornament
71 / 71 / 2
Регистрация: 28.10.2010
Сообщений: 329
23.11.2011, 18:36
Спасибо, уже сам разобрался )
В основном определять имя папок, рядом стоящих )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2011, 18:36
Помогаю со студенческими работами здесь

Батник переименования файлов и "SetLocal и расширенная обработка команд"
Здравствуйте. пишу код переименования файлов. не могу разобраться с "SetLocal EnableExtensions EnableDelayedExpansion". ниже...

Как сделать так, чтобы батник запускал батник на другом компьютере по локальной сети?
Как сделать что бы батник запускал батник на другом компьютере по локальной сети?

Как создать батник, который создает батник с командами?
Уже знаю, что такая тема была, но до конца не понял. Как создать батник, который создаст батник с командами? К примеру то, что должно в...

Батник, который пингует указанный IP-адрес и в случае отсутствия пинга запускает другой батник и закрывается
Доброго времени суток, столкнулся с проблемой ... нужен батник который будет пинговать айпишник к примеру 192.168.10.14, в отсутствии пинга...

Цикл переименования файлов
Здравствуйте! Нужна помощь: Делаю скрипт для переименования определённых файлов по маске: @echo off set aw="2123451" ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru