Я хотел бы изменить имя каталога с
view_pictures
personal_pictures
scenic_pictures
в
2017_view_pictures
2017_personal_pictures
2017_scenic_pictures
Внутри каждой папки есть файлы, и это всего лишь вымышленный пример, в исходном каталоге более 20 тысяч подкаталогов, поэтому ручное переименование невозможно.
Я попытался получить список с помощью команды дерева ,
Тогда я могу манипулировать списком, используя notepad++ и некоторые регулярные выражения,
Но дерево не даст полный путь, поэтому я могу сгенерировать команду.
Это структура каталогов:
root path
picsfromA
view_pictures
personal_pictures
picsfromB
view_pictures
personal_pictures
scenic_pictures
picsfromC
personal_pictures
scenic_pictures
picsfromD
personal_pictures
picsfromN
scenic_pictures
это желаемая структура каталогов:
root path
picsfromA
2017_view_pictures
2017_personal_pictures
picsfromB
2017_view_pictures
2017_personal_pictures
2017_scenic_pictures
picsfromC
2017_personal_pictures
2017_scenic_pictures
picsfromD
2017_personal_pictures
picsfromN
2017_scenic_pictures
ОБНОВИТЬ
Я тоже пытаюсь так:
трудная часть состоит в том, чтобы сломать строку пути и восстановить ее.
@echo off
SETLOCAL
set folder_path=%%f
for /D /r %%f in (*) do (
set folder_path=%%f
echo %folder_path%
if "%folder_path:~-13%" EQU "view_pictures" (
REM path without last folder name
REM construct path without folder name
REM [ren old folder] , [new folder.]
)
)