Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
schepa
0 / 0 / 0
Регистрация: 15.02.2016
1

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

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

Помогите пожалуйста, мне нужен батник переименования. Есть папки в них от одной до восьми фотографий формата *.CR2 Нужно чтобы они имели вид имя папки_0.CR2 и т.д. до _7
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2011, 19:15
Ответы с готовыми решениями:

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

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

Как написать батник для переименования архива?
Доброго времени суток! Ребята всю голову сломал. В общем имеем папку ну скажем...

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

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

12
lain_Sm
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 1
19.11.2011, 11:03 2
И мне переименование файлов нужно... от 1 и до..... И еще возможность переименования свежедобавленых файлов в той же директории, с продолжением нумерации.
Подскажите кто сталкивался.
0
buggydancer
250 / 238 / 16
Регистрация: 31.12.2009
Сообщений: 324
19.11.2011, 20:46 3
вот старый (работает под вин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 тыс. файлов. вызвыать так:
Код
renn.bat c:\folder *.jpg jpg
прежние номера-имена файлов он НЕ досчитывает а переименовывает заново из-за возможных пробелов в нумерации
0
Ris
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
20.11.2011, 19:51 4
Schepa, по-моему, что-то я тебя помню, я тебе отвечал про переименование.
0
Tornament
67 / 67 / 2
Регистрация: 28.10.2010
Сообщений: 325
20.11.2011, 20:17 5
@Ris,
schepa
Новичок
Регистрация: 28.09.2011
Сообщений: 1

Не по теме:

Вряд ли...

0
Ris
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
20.11.2011, 21:15 6

Не по теме:

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
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
20.11.2011, 21:27 7
Вообще использовать для чего-то стоящего(не частного случая) BAT-ники по-моему это неправильно (глупо). На нормальных языках программирования написаны уже 1000 программ лучше и быстрее.

Не по теме:

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

0
Tornament
67 / 67 / 2
Регистрация: 28.10.2010
Сообщений: 325
20.11.2011, 21:31 8
Bash
1
cd ..
?

Есть вариант как путь разбить на папки?
Например
Код
"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
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
22.11.2011, 20:05 9
Только сейчас подумал, что может быть вопрос ко мне. Ко мне же?
И не подскажешь какая последовательность переменных ? в фор
не понял.
0
Tornament
67 / 67 / 2
Регистрация: 28.10.2010
Сообщений: 325
23.11.2011, 10:47 10
Вопрос снят, использую алфавитный порядок.
0
Ris
791 / 173 / 9
Регистрация: 11.01.2011
Сообщений: 543
23.11.2011, 11:04 11
А ну да это логично. a,b,c,..
0
atributz
831 / 345 / 12
Регистрация: 04.10.2009
Сообщений: 589
23.11.2011, 11:14 12
Есть вариант как путь разбить на папки?
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
67 / 67 / 2
Регистрация: 28.10.2010
Сообщений: 325
23.11.2011, 18:36 13
Спасибо, уже сам разобрался )
В основном определять имя папок, рядом стоящих )
0
23.11.2011, 18:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 18:36

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

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

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


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

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

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