Подтвердить что ты не робот

Перебирать имена каталогов с помощью командного файла?

Предположим, что у меня есть эта структура:

d:/
  -- /alpha/
  -- /beta/
  -- /gamma/
  -- /delta/

Я пытаюсь выполнить пакетный файл, который проходит через эти папки (но не через подпапки внутри них).

Как получить этот результат с помощью FOR LOOP (при условии, что я не знаю названия и количества папок):

ren alpha alpha1
ren beta beta1
ren gamma gamma1
ren delta delta1
4b9b3361

Ответ 1

Это все, что вам нужно:

for /D %i in (*) do rename "%i" "%i1"

/D выполняет команду против имен каталогов в соответствии с помощью, которую можно получить с помощью команды for /?

Если расширенные расширения команд включены, следующие дополнительные формы поддерживается команда FOR:

FOR/D% переменная IN (задана) команда DO [command-parameters]

If set contains wildcards, then specifies to match against directory
names instead of file names.