uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Программирование (https://uforum.uz/forumdisplay.php?f=145)
-   -   Bat-файл, сортировка фотографий (https://uforum.uz/showthread.php?t=11922)

German Stimban 08.02.2010 18:08

Bat-файл, сортировка фотографий
 
Добрый день.
Есть папка, в которой расположено много фотографий (все с расширением .jpg). Необходимо переименовать эти фотографии в последовательность 1.jpg, 2.jpg, 3.jpg - порядок следования файлов не играет роли, главное чтобы были такие имена. На компьютере не установлено компиляторов и прочих радостей жизни, поэтому желательно сделать всё с помощью BAT-файла. К сожалению, я уже почти забыл, как это делается для Windows, поэтому очень надеюсь на вашу помощь.
Заранее спасибо.

Renat Akhtyamov 08.02.2010 18:26

Цитата:

Сообщение от German Stimban (Сообщение 357122)
Добрый день.
Есть папка, в которой расположено много фотографий (все с расширением .jpg). Необходимо переименовать эти фотографии в последовательность 1.jpg, 2.jpg, 3.jpg - порядок следования файлов не играет роли, главное чтобы были такие имена. На компьютере не установлено компиляторов и прочих радостей жизни, поэтому желательно сделать всё с помощью BAT-файла. К сожалению, я уже почти забыл, как это делается для Windows, поэтому очень надеюсь на вашу помощь.
Заранее спасибо.

http://www.philosoft.ru/batniki.zhtml
ищи
Массовая обработка файлов. Команда for

Vitaliy Fioktistov 08.02.2010 18:33

Цитата:

Сообщение от German Stimban (Сообщение 357122)
Добрый день.
Есть папка, в которой расположено много фотографий (все с расширением .jpg). Необходимо переименовать эти фотографии в последовательность 1.jpg, 2.jpg, 3.jpg - порядок следования файлов не играет роли, главное чтобы были такие имена. На компьютере не установлено компиляторов и прочих радостей жизни, поэтому желательно сделать всё с помощью BAT-файла. К сожалению, я уже почти забыл, как это делается для Windows, поэтому очень надеюсь на вашу помощь.
Заранее спасибо.

А Total тоже не установлен? У него есть такие пряники, причем мощные.

Artur Alikulov 08.02.2010 18:41

Цитата:

Сообщение от Vitaliy Fioktistov (Сообщение 357136)
А Total тоже не установлен? У него есть такие пряники, причем мощные.

Ага в Total Commander это решается банальным выделением всех файлов и нажатием Ctrl+M.

Renat Akhtyamov 08.02.2010 18:45

Цитата:

Сообщение от Artur Alikulov (Сообщение 357141)
Цитата:

Сообщение от Vitaliy Fioktistov (Сообщение 357136)
А Total тоже не установлен? У него есть такие пряники, причем мощные.

Ага в Total Commander это решается банальным выделением всех файлов и нажатием Ctrl+M.

Оффтоп:
На "безTotalье" и батник - Total

German Stimban 08.02.2010 21:48

Цитата:

Сообщение от Vitaliy Fioktistov (Сообщение 357136)
А Total тоже не установлен? У него есть такие пряники, причем мощные.

Вопрос почти решён. Теперь интересен именно принципиальный момент сделать это всё bat, Just For Fun

Vitaliy Fioktistov 08.02.2010 21:51

Цитата:

Сообщение от German Stimban (Сообщение 357205)
Вопрос почти решён.

Ты меня пугаешь. Сколько там терабайт???

shumbola 08.02.2010 22:36

Цитата:

Сообщение от German Stimban (Сообщение 357122)
Добрый день.
Есть папка, в которой расположено много фотографий (все с расширением .jpg). Необходимо переименовать эти фотографии в последовательность 1.jpg, 2.jpg, 3.jpg - порядок следования файлов не играет роли, главное чтобы были такие имена. На компьютере не установлено компиляторов и прочих радостей жизни, поэтому желательно сделать всё с помощью BAT-файла. К сожалению, я уже почти забыл, как это делается для Windows, поэтому очень надеюсь на вашу помощь.
Заранее спасибо.

Вот вам скрипт за 5 мин: :-)

Код:

@echo off

set j=0

for %%i in (*.jpg) do (
        set /a j+=1
        call :renamefile %%i %j
)

goto :end

:renamefile

ren %1 %j%.jpg
:end

Скрипт запускать внутри той директории, где производится переименовывание. Или подправить в коде
Если у вас получиться получше, выложите здесь, может быть еще кому пригодится.

Georgick 09.02.2010 02:33

кстати, в windows тоже есть пакетное переименование файлов обычным кликом мышки. Выделяются все файлы, далее делается переименование только одного файла. Далее система сама переименовывет все по принципу - к новому введенному имени добавляется номер файла в скобках, т.е что-то такого плана будет - file.jpg, file(1).jpg, file(2).jpg

Недословно то, что требует топикстартер, но может пригодиться.
На практике использовал для случая, когда аудиомагнитола не распознавала мp3-ки с кирилическим названием на флешке. Выручило такое пакетное переименование.

Concerned 09.02.2010 10:30

а как переименовать у всех файлов в папке, только часть названия?
Прим.: file(1600x1200).jpg, file(1680x1050).jpg, file(1920x1200).jpg и т.д., где нужно убрать (или, что еще лучше - заменить на другое) слово file, оставив при этом, оригинальными оставшиеся части имен каждого файла.


Текущее время: 22:55. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»