![]() |
переименование группы файлов с запросом начального номера и перемещение
Всем привет! Есть идея написать BAT-ник, который переименует все *.jpg лежащие в одной папке с ним в name_трехзначный номер.jpg. Но с запросом с какого номера начать отсчитывать, т.е. мне надо начинать переименовывать не с начального значения: name_001.jpg, а со значения например: name_048.jpg и далее он сам прибавляет единицу: name_049.jpg, name_050.jpg. А в конце переименовывания перемещает все *.jpg в папку по назначенному пути, который так же запрашивает. Вот что есть на данный момент:
Код:
setlocal |
Код:
@echo off |
kozikozi, подобные вещи удобнее всего делать в полуавтоматическом режиме посредством файлового менеджера — не будет проблем ни с совпадением результирующих имён файлов с уже существующими, ни с перемещением на другой раздел.
|
Georgio, большое спасибо!! всё как надо! а не могли бы вы написать, что за что отвечает? с моими малыми знаниями в bat языке это бы не помешало, ради интереса.
Iska, это понятно конечно, но хотелось именно так =) |
"Копирование с переименовыванием по счетчику" http://forum.wincmd.ru/viewtopic.php?t=13230
|
Нет, я бы, конечно, промолчал, коль автор не изъявил желания, но теперь ;)… Far Manager + Visual renaming — Визуальное переименование файлов:
|
Цитата:
Код:
set /p cnt="Введите начальное значение: " - установка переменной Цитата:
|
Цитата:
Код:
setlocal /? Код:
endlocal /? Цитата:
Лучше Вы загрузите справку: Download Windows Command Reference from Official Microsoft Download Center, разблокируйте её, изучите, а затем укажите, что конкретно непонятно в вышеприведённом коде. Цитата:
Цитата:
|
Цитата:
|
|
Цитата:
Код:
@echo off Код:
:rename |
А… Тут всё интереснее. Надо ещё читать «call /?»:
Цитата:
|
Цитата:
Вот еще вопросик возник, решил сделать еще проверку введенного пути (код проверки нашел на форуме), вышло вот что: Код:
@echo off |
А так же интересно стало.. что то сразу не приметил. Вот здесь:
Код:
for /f "delims=" %%i in (' Код:
:rename |
Цитата:
Цитата:
|
Спасибо.. понятно.. А как на счет:
Цитата:
|
Цитата:
|
Цитата:
Код:
for /f "delims=" %%i in (' |
Цитата:
Фактическим результатом является подавление появления сообщений об ошибках (отсутствующий каталог, не найдено файлов и пр.), которые таким образом не попадают ошибочно в разбор по «for /f». |
Цитата:
|
Время: 23:52. |
Время: 23:52.
© OSzone.net 2001-