@echo off set lib_base=call "%~dp0lib_base.cmd" if "%~1" == "/h" ( %lib_base% help "%0" ) else if "%1" neq "" ( call :%* ) exit /b :help :::=============================================================================== :::show_subs - shows all sub routines in a .bat/.cmd file with documentation :::. :::include: :::. ::: call "$0" :::. :::usage: :::. ::: %lib_base% show_subs "file" :::. :::options: :::. ::: file full path to file containing lib_routines to display :::. :::------------------------------------------------------------------------------- for /f "tokens=* delims=:" %%a in ('type "%~1" ^| findstr /i /r "^:::"') do ( rem echo a="%%a" if "%%a"==" " ( echo. if "%%a"=="." ( echo. ) else if /i "%%a" == "usage" ( echo %%a: ) else if /i "%%a" == "options" ( echo %%a: ) else if not "%%a" == "" ( echo %%a ) ) pause exit /b