|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] не работает счетчик переименования файлов |
|
|
CMD/BAT - [решено] не работает счетчик переименования файлов
|
Новый участник Сообщения: 13 |
Профиль | Отправить PM | Цитировать всем привет! помогите со счетчиком в bat-файле. Задача следующая: привести имена файлов к виду name_01.txt, name_02.txt, name_03.txt и тд.
Сам додумался до вот этого. @echo off SetLocal EnableDelayedExpansion for %%t in (*.txt) do (set /a m+=1 rename %%t !m!.txt) 1. если файлов не более 37, то имя присваивается name_1.txt name_2.txt ......... name_37.txt 2. как только добавляется 38-й файл, имена присваиваются вот так name_1.txt name_10.txt name_38.txt ........ name_73.txt 3. когда файлов более 100, ситуация для меня еще более странная name_1.txt name_10.txt name_100.txt Вообщем что-то не так, а вот что не пойму.... |
|
Отправлено: 19:35, 13-04-2013 |
Старожил Сообщения: 263
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:06, 13-04-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Я бы вырезал:
|
Отправлено: 21:07, 13-04-2013 | #3 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 22:58, 13-04-2013 | #4 |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
А нужно name_01.txt, name_02.txt .......... name_99.txt, name_0a.txt и т.д. не совсем понял, что значит iCount:~-4 ? |
||
Отправлено: 23:51, 13-04-2013 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать megaloman, интересно. Подводных камней (для данного контекста, разумеется) не будет?
Цитата Xeruvim4ik:
Цитата Xeruvim4ik:
|
||
Отправлено: 00:41, 14-04-2013 | #6 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Iska, Будет подводный камень: если число файлов >9999. Или если какой-либо файл имеет имя name_xxxx.txt. Наверное лучше всё-таки безусловным образом наращивать счетчик. Или анализировать перед переименованием имена файлов. Но проблема в другом, Xeruvim4ik, похоже, хочет получить шестнадцатиричную нумерацию 01 02 ... 0f 10 11 ... ff, при этом число файлов не более 255. И, самое главное, у меня не получается отобразить и нарастить шестнадцатиричное число, похоже, при присваивании автоматически шестнадцатиричное конвертируется в десятичное:
Set /A iCount = 0xff Echo %iCount% Получаем 255 |
------- Последний раз редактировалось megaloman, 14-04-2013 в 12:18. Отправлено: 10:19, 14-04-2013 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 12:10, 14-04-2013 | #8 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Извините, коллеги. А ни кого не смущает тот факт, что переименование ведется в той же самой папке откуда берутся исходные файлы? Цикл For будет\может повторно перебирать уже переименованные файлы, если они окажутся по алфавиту после обрабатываемых в данный момент...
|
Отправлено: 16:53, 14-04-2013 | #9 |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата megaloman:
Цитата gora:
|
|||
Отправлено: 18:50, 14-04-2013 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Не срабатывает скрипт переноса файлов по размеру - !!! с условием переименования !!! | dark-------13 | Скриптовые языки администрирования Windows | 0 | 19-03-2012 15:27 | |
Нужна программа для пакетного переименования файлов | gaulle | Хочу все знать | 5 | 18-01-2012 07:30 | |
Прочие - Программы для массового переименования каталогов и файлов | Daiv | Программное обеспечение Windows | 39 | 17-06-2011 16:33 | |
Скрипт автоматического переименования файлов mp3 | Ламер | Программирование в *nix | 2 | 02-03-2011 19:59 | |
CMD/BAT - [решено] Не работает скрипт группового переименования по маске | Ins_16 | Скриптовые языки администрирования Windows | 2 | 09-12-2010 14:52 |
|