如何达成当前文件夹下运行,以其子文件夹名重命名孙文件夹名,例如当前文件夹中有a文件夹,a文件夹内有b文件夹,运行后,以a文件夹名重命名b文件夹,我有一个以当前文件夹名命名子文件夹的,可以参考- @echo off
- setlocal enabledelayedexpansion
-
- :: 获取当前目录下的第一个子文件夹
- for /d %%i in (*) do (
- set "firstFolder=%%i"
- goto :break
- )
- :break
-
- :: 获取父文件夹的名字
- for %%i in ("%cd%") do (
- set "parentFolderName=%%~nxi"
- )
-
- :: 重命名操作
- if defined firstFolder if defined parentFolderName (
- ren "%firstFolder%" "%parentFolderName%"
- ) else (
- echo No subfolder or parent folder name not found.
- )
-
- endlocal
复制代码
|