Цикл For рекурсивно через папку в cmd Windows для переименования файла

Я пытаюсь перебирать папки с изображениями для создания эскизов с помощью ImageMagic и переименовывать файлы эскизов с префиксом small_ .

когда я выполняю это в одной папке, это отлично работает:

FOR %a in (*.jpg) DO convert %a -thumbnail 30% small_%a

Для циклического просмотра вложенных папок мне просто нужен флаг / R:

FOR /R %a in (*.jpg) DO convert %a -thumbnail 30% small_%a

Это приведет к новому имени для эскиза. и переименуйте файлы эскизов с префиксом small_. когда я выполняю это в одной папке, он отлично работает: FOR% a ...

Я пытаюсь перебирать папки с изображениями для создания эскизов с помощью ImageMagic и переименовывать файлы эскизов с префиксом small_ .

когда я выполняю это в одной папке, это отлично работает:

FOR %a in (*.jpg) DO convert %a -thumbnail 30% small_%a

Для циклического просмотра вложенных папок мне просто нужен флаг / R:

FOR /R %a in (*.jpg) DO convert %a -thumbnail 30% small_%a

Это приведет к новому имени для эскиза. и переименуйте файлы эскизов с префиксом small_. когда я выполняю это в одной папке, это отлично работает: FOR% a ...

Я пытаюсь перебирать папки с изображениями для создания эскизов с помощью ImageMagic и переименовывать файлы эскизов с префиксом small_ .

когда я выполняю это в одной папке, это отлично работает:

FOR %a in (*.jpg) DO convert %a -thumbnail 30% small_%a

Для циклического просмотра вложенных папок мне просто нужен флаг / R:

FOR /R %a in (*.jpg) DO convert %a -thumbnail 30% small_%a

Это приведет к новому имени для эскиза. small_c: \ images \ image.jpg , что неверно :)

Как я могу добавить префикс small_ в имя файла при рекурсивном просмотре подпапок в скрипте, то есть из c : \ images \ image.jpg - c: \ images \ small_image.jpg ?

Спасибо.

6
задан Andrija 21 March 2011 в 20:30
поделиться