Windows CMD - переименование файлов на основе имени папки

Структура файла: Панели инструментов> Отдельные папки [Спенсер Фаррис, Тайлер Мэнсон, Алексис Гибб, Эшли Эдминстон]> Панель инструментов

Я знаю, что вы можете переименовать файл с помощью простой команды ren и попасть в папку с помощью cd , но я не знаю, как переименовать их, основываясь на имени папки. Итак, у меня есть структура папок, отмеченная выше. Я хочу перебрать все папки в папке Dashboards, зайти в каждую папку и переименовать файл Dashboard.xlsx в «Spencer Farris Dashboard.xlsx», «Tyler Manson Dashboard.xlsx» и т. Д.

Всего 1 ответ


Для командной строки в той же папке (дерево папок верхнего уровня):


cd /d "c:folder_target" & for /d /r %i in (*)do ren "%iDashboards.xlsx" "%~ni Dashboards.xlsx"

Для файла bat / cmd:


@echo off 
cd /d "c:folder_target"
For /D /R %%i in (*)do ren "%%iDashboards.xlsx" "%%~ni Dashboards.xlsx"

Вы можете сделать это с помощью For /D и /R


Есть идеи?

10000