写一个可以批量处理多级文件夹名称的bat代码
时间: 2024-02-17 11:03:24 浏览: 109
批量处理文件名.bat
5星 · 资源好评率100%
以下是一个可以批量处理多级文件夹名称的bat代码:
```
@echo off
setlocal EnableDelayedExpansion
set "targetFolder=C:\path\to\parent\folder"
set "searchString=oldString"
set "replaceString=newString"
set "count=0"
for /r "%targetFolder%" %%G in (*) do (
set "folder=%%~dpG"
set "folder=!folder:%searchString%=%replaceString%!"
if not "!folder!"=="%%~dpG" (
ren "%%~dpG" "!folder!%%~nxG"
set /a count+=1
)
)
echo Renamed %count% folders.
```
其中,`targetFolder` 变量是指定要处理的父文件夹路径,`searchString` 变量是指定要替换的字符串,`replaceString` 变量是指定要替换成的字符串。
代码会遍历 `targetFolder` 及其子文件夹中的所有文件夹,将其中的 `searchString` 替换成 `replaceString`,并重命名文件夹。重命名后的文件夹名称保留原扩展名,如果文件夹名称没有发生变化则不会进行重命名。
运行代码后会输出重命名的文件夹数量。
阅读全文