批处理改文件夹内的文件名

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:11:53
要求批量修改很多个文件夹内的文件名,比如:

文件夹名:天下无贼
文件夹内有两个名为01.rmvb 02rmvb的文件

要把文件夹内01.rmvb 02.rmvb 改成 天下无贼1.rmvb 天下无贼2.rmvb

我有很多个这样的文件夹,如何批量把文件夹的名字加到文件夹内文件的名字上。

这个批处理文件怎么写?
新建 a.bat 编辑内容为:

ren \天下无贼\01.rmvb 天下无贼1.rmvb
ren \天下无贼\02.rmvb 天下无贼2.rmvb

这样是不行的,我是要批处理自动把文件夹的名字写到文件夹内文件上面的,因为我有几千个文件夹啊

将当前文件夹里的所有文件夹里的文件前面都加上文件夹的名字。
:[code]
@echo off
for /f "delims=" %%a in ('dir/b/ad') do (
for /f "delims=" %%i in ('dir/b/a-d "%%~na\*.*"') do (
ren "%%~na\%%~nxi" "%%~na%%i"
))
pause

新建 a.bat 编辑内容为:

ren \天下无贼\01.rmvb 天下无贼1.rmvb
ren \天下无贼\02.rmvb 天下无贼2.rmvb

ren