for /r %%i in(*.ans) do ren %%i *.out 批处理的一行代码便解决问题解决问题。。。。。 @echo off set num = 0 For /r . %%i in (*.ans) do ( set /a num += 1 echo %%i call echo 第 %%num%% 个文件处理成功 ren %%i *.out) echo 共%num%个文件被处理成功 pause>nul 程序意思就是: 遍历当前目录以及所有子目录,将所有的.ans文件改为.out文件,其实就一句话的事,不过确实很解决问题啊,工作和学习中很多时候可能都会用到这样的批处理操作。