Windows CMD - переименование файлов на основе имени папки - PullRequest
1 голос
/ 12 февраля 2020

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

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

1 Ответ

0 голосов
/ 13 февраля 2020

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


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

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


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

Вы можете сделать это, используя For /D и /R

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...