在当前路径下,用bat批量进入各个文件夹找出指定的文件名称并把它重命名,如A.jpg重命名为B.jpg
时间: 2024-09-19 17:06:09 浏览: 76
在Windows环境下,你可以使用批处理脚本来完成这个任务。以下是创建一个简单的`rename_files.bat`批处理文件的基本步骤:
```batch
@echo off
setlocal enabledelayedexpansion
rem 设置源文件夹路径,替换为你实际的目录
set source_dir=path\to\your\directory
rem 指定需要查找和重命名的文件名前缀
set prefix=A_
rem 循环遍历文件夹内的所有文件
for /r %source_dir% %%f in (%prefix*jpg) do (
set file_name=%%~nf
rem 将原文件名去掉前缀和扩展名,得到新文件名
set new_file_name=B!file_name!.jpg
ren "%%f" "!new_file_name!"
)
endlocal
```
在这个脚本中:
- `@echo off` 关闭命令回显。
- `setlocal enabledelayedexpansion` 开启延迟环境变量扩展,用于动态更改字符串变量。
- `for /r` 遍历指定目录及其子目录下的所有文件。
- `%%f` 是文件路径变量,`%%~nf` 获取文件名部分,`!file_name!` 表示新的文件名变量。
- `ren` 命令用于重命名文件。
运行此批处理文件时,它将在给定目录下寻找所有以"A_"开头的.jpg文件,并将其重命名为"B_原文件名.jpg"。
阅读全文