可以参考以下代码:
1 @echo off 2 3 ::参考http://blog.chinaunix.net/uid-23381466-id-58917.html 4 ::参考http://blog.csdn.net/windcao/article/details/12319225 5 6 ::设置astyle.exe执行路径 7 ::set astyle=%~dp0\astyle.exe 8 set astyle=D:\ProgramFiles_D\AStyle\bin\astyle.exe 9 10 ::-s4 行缩进用4个空格 11 ::-S switch 与case不同列,case缩进 12 ::-K 缩进case下面的语句 13 ::-F 空行分隔无关块 14 ::-x 删除多余空行 15 ::-p 操作符两端出入空格 16 ::-U 移除括号两端多余空格 17 ::-c tab转空格 18 ::-n 不做备份 19 ::-l 处理定义和函数中的大括号 20 21 ::循环遍历目录查找指定文件进行处理 -c 可以将tab键转换为空格键 22 for /r %~dp0 %%a in (.) do %astyle% %%a\*.c --style=ansi -s4 -p -U -S -N -L -m0 -M40 --recursive --convert-tabs %f 23 for /r %~dp0 %%a in (.) do %astyle% %%a\*.h --style=ansi -s4 -p -U -S -N -L -m0 -M40 --recursive --convert-tabs %f 24 25 ::删除astyle生成的所有中间文件 26 del *.orig /s 27 ::pause 28 exit