@echo off set root=%~dp0 set source=%root%src goto start :format set filelist=%1 for /r "%filelist%" %%f in (*) do ( if "%%~xf" equ ".h" ( call :format_file %%f ) else if "%%~xf" equ ".c" ( call :format_file %%f ) ) goto end :format_file set f=%1 if "%~n1" neq "base64" ( if "%~n1" neq "json" ( if "%~n1" neq "uthash" ( echo 'format file "%f%"' uncrustify -c %root%\.uncrustify.cfg -l C --replace --no-backup %f% DEL %~dp1*.uncrustify >nul 2>nul ) ) ) goto end :start call :format %source% :end