AStyle 批处理代码格式化

windows 下:AStyle.bat

 

 

  1. ::   转换结果中提示Cannot convert to multi-byte string...可无视  
  2. ::   依赖程序是短小精悍的 Astyle , 当前版本 Artistic Style 2.03  
  3. ::   载地址 http://sourceforge.net/projects/astyle/files/astyle/  
  4. ::参数用法  
  5. ::想缩进4个空格的话,将 -s2 改成 -s4  
  6. ::修改参数可直接不生成备份文件(也就不用删了)  
  7. ::--------------------------------------------------------------------  
  8. @echo off  
  9. title 代码批量整理助手V1  
  10. echo         文件支持类型c,h,cpp ,   支持4种工作方式  
  11. echo 1双击执行转换当前目录及子目录中文件  
  12. echo 2拖拽任意路径的单个文件  
  13. echo 3拖拽任意路径的目录  
  14. echo 4右键文件或目录发送到sendto  
  15. echo.  
  16.   
  17. echo.  
  18. cd /d "%~dp1"  
  19. set filename=%~nx1  
  20. set pats=%~dp1  
  21. ::首次使用,请修改下面的AsPath的路径!!!!!!!!!!!!!!!!!!!!!!!!!  
  22. set AsPath="C:\AStyle\bin\astyle.exe"  
  23. if /i "%~1"=="" goto :doubleClick   
  24. IF EXIST "%~1\" GOTO :dir  
  25. if "%filename:~-4%"==".cpp" goto :single  
  26. if "%filename:~-2%"==".c"   goto :single  
  27. if "%filename:~-2%"==".h"   goto :single  
  28. cls  
  29. color 0a  
  30. ECHO %filename%  
  31. ECHO 是无效的后缀,当前支持的后缀类型是c,cpp,h ,要支持其他类型请修改参数  
  32. pause  
  33. exit  
  34. :single  
  35. echo --------------------singleFile mode----------------------  
  36. ECHO 转换的单个文件:%filename%  
  37. %AsPath% --style=ansi -f -X -U -Q -s2 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre "%filename%"  
  38. ::上句中的参数按需修改  
  39.   
  40. REM 删除所有的备份文件  
  41. REM del *.pre /s /q  
  42. pause  
  43. exit  
  44. :dir  
  45. echo ---------------------dir mode-----------------------------  
  46. for /r "%~nx1" %%f in (*.cpp;*.c;*.h) do %AsPath% --style=ansi -f -X -U -Q -s2 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre "%%f"  
  47. REM 删除所有的备份文件  
  48. REM for /r "%~nx1" %%a in (*.pre) do del "%%a"  
  49. pause  
  50. exit  
  51. :doubleClick  
  52. echo -------------------doubleClick mode--------------------------  
  53. for /r . %%f in (*.cpp;*.c;*.h) do %AsPath% --style=ansi -f -X -U -Q -s2 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre "%%f"  
  54. REM 删除所有的备份文件  
  55. REM del *.pre /s /q  
  56. pause  
  57. exit  

 

 

linux下:

steps:

(1) apt-get install astyle 或者去主页http://sourceforge.net/projects/astyle下载

(2) astyl.sh 脚本

dir=`pwd`
filelist=`find $dir -type f -name "*.c" -or -name "*.h"`

for file in $filelist
do
    astyle --style=ansi --indent=spaces=4 $file
done    

(3)把这个脚本放在需要格式化的工程文件夹下,执行即可。

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值