谁能帮我编写一个批量重命名加前缀的批处理文件

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:10:06
问题是这样的,如在(天空)文件夹下有(天)、(地)、(人)三个文件夹,天地人三个文件夹下分别有数个不同的PPT或者WORD文档,现在我要把(天空)文件夹的名字直接加到PPT或者WORD文档的文件名前,,如在(天)文件夹下有OK.doc、TT.doc,在(地)文件夹下有CC.doc、SS.doc文件,我想要用批处理把他改为天空OK.doc、天空TT.doc和天空CC.doc、天空SS.doc

这样的文件夹有好多个,可以一个一个处理,最好是直接全部能处理

rem =============================================
@echo off&setlocal enabledelayedexpansion
echo data=StrReverse(^"%~dp0^") >tem.vbs
echo data=mid(data,2) >>tem.vbs
echo a=instr(mid(data,2),"\") >>tem.vbs
echo wscript.echo StrReverse(left(data,a)) >>tem.vbs
for /f "tokens=*" %%i in ('"cscript //nologo tem.vbs"') do set name=%%i
for /r . %%j in (*.*) do if "%%~nxj" neq "%~nx0" ren "%%j" "!name!%%~nxj"
del "!name!tem.vbs"
pause
rem =================================================

保存为bat文件,放到相应文件夹里面,比如上述例子就放到(天空)下。