要考虑的边界问题很多根据你的例如,新文件名字就有几种解释,要解释给电脑,它要知道怎么处理比如是保留最后7个字符呢?还是保留空格分开的最后一个字符段呢?不同的解释代码也就不同啊以下是一般批处理代码,用记事本保存到bat文件中运行@echooffcolor0b&cls&pushd%cd%:ho批量改名echo取后7个字符,并加入后缀日期和1,2,setdbuf=%date:~0,10%setdbuf=%dbuf:-=%setsbuf=1setlocalenabledelayedexpansionfor/l%%iin('dir/o/b')do(set"nbuf=%%i"setnbuf=!nbuf:~-7!ren"%%i"!nbuf!_%dbuf%_!sbuf!set/asbuf=!sbuf!+1)endlocal:endpopd&pause根据自己情况修改吧,不懂或还有什么要求可以mail我比如保存的txt文件编码方式是unicode或utf-8等其他要求最后说明,如果是个人应用,还是使用楼上说的bulkrename,很强大如果是批处理爱好,非常好如果是经常性的,工作性的,有规律性的,大量的,还是使用批处理,很强大