Я организую более 60 000 изображений, и мне нужно отредактировать их названия. Я хотел бы просто сделать пакетное переименование, так как в противном случае это заняло бы более 60 часов.

Имена похожи на следующие:2013-10-27 17_46_28-pro image plus 18234

Мне нужно либо поменять "pro image plus 18234" на «2013-10-27 17_46_28» (вокруг дефиса, расположенного перед словом pro (хотя слово pro меняется), либо, если это невозможно, просто удалите « 2013-10-27 17_46_28- "в целом. Определенно предпочитаю переключать части имени вместо удаления, чтобы улучшить целостность моих записей.

Всегда будет одинаковое количество начальных символов, но после этого дефиса (перед pro в этом примере) будет разное количество символов.

Желание загружать программы и использовать любой необходимый код (хотя я не программист, так что мне понадобится помощь с кодом в первый раз)

Большое спасибо, Джон Филдер (извините, если на этом форуме уже есть форум, я немного искал и ничего не нашел)

3 ответа3

1

Вы можете попробовать что-то вроде этого (запустить его в любом каталоге, где хранятся файлы):

@echo off
setlocal

FOR /F "delims=" %%A IN ('dir /s /b /a:-d *.*') DO (
  CALL :swap "%%A"
)

GOTO :EOF

:swap
  set fileDir=%~dp1
  set filename=%~n1
  set ext=%~x1

  set firstPart=%filename:~0,19%
  set secondPart=%filename:~20%
  move "%~f1" "%fileDir%%secondPart%-%firstPart%%ext%"
GOTO :EOF

Заметки:

  • Он будет переименовывать что угодно в текущем каталоге или в любых подкаталогах.
  • Вы, вероятно, захотите изменить команду dir, чтобы более точно указать, какие файлы переименовывать.
  • Вероятно, следует дважды проверить смещения. Исходя из вашего примера, первый бит кажется длиной в 19 символов. Я также предполагаю, что вы хотите сохранить черту между двумя частями.
  • На самом деле, было бы неплохо добавить эхо перед командой перемещения и запустить его один раз таким образом, просто чтобы убедиться, что вы ожидаете получить результат.

Я попробовал это против довольно простой рабочей нагрузки, и это, казалось, работало, но YMMV.

0

Вы можете использовать Bulk Renaming Tool из Download здесь

Пользовательский интерфейс, к которому привыкли. у них есть хороший учебник здесь , чтобы помочь вам вместе

0

Я всегда использую эту программу: http://www.den4b.com/?x=products&product=renamer

Он довольно прост в настройке, не требует программирования, вы устанавливаете правила, и он будет выполнять их по порядку. В этом случае вам нужно сначала правило "заменить", затем, вероятно, "удалить" позицию позиции 10 ~ до конца, затем "сериализовать" суффикс, длина которого равна 3.

Играть с программой, как это легко, вы можете перетаскивать файлы или несколько папок в нее. При перетаскивании всегда начинайте перетаскивание с первого файла, иначе он испортит порядок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .