开启变量延迟就可以了另外提醒你保存的文件名不能和内部命令相同@echo offsetlocal enabledelayedexpansionfor %%x in (*) do ( if not "%%x"=="不能和内部命令相同.bat" ( set /a sum+=1 rename "%%x" "报告!sum!.doc"))