@ECHO off @rem @setlocal enabledelayedexpansion @setlocal @set logfile="avrdude.log" @set myname=%~nx0 @ECHO %myname% calling with following arguments : > %logfile% :getanarg @shift if ""=="%0" goto argsdone @ECHO "%0" >> %logfile% @SET t=%0 @CALL SET opt=%%t:~0,2^%% @if NOT "-c"=="%opt%" @goto skip_ifnot_cmdname @SET t=%0 @CALL SET cmdname=%%t:~2^%% @goto getanarg :skip_ifnot_cmdname @if NOT "-p"=="%opt%" @goto skip_ifnot_processor @SET t=%0 @CALL SET MPU=%%t:~2^%% @goto getanarg :skip_ifnot_processor @if NOT "-P"=="%opt%" @goto skip_ifnot_port @SET t=%0 @CALL SET PORT=%%t:~2^%% @goto getanarg :skip_ifnot_port @if NOT "-b"=="%opt%" @goto skip_ifnot_speed @SET t=%0 @CALL SET SPEED=%%t:~2^%% @goto getanarg :skip_ifnot_speed @if NOT ".hex:i"=="%~x0" @goto getanarg @REM ECHO "%~dp0" >> %logfile% @REM ECHO "%~f0" >> %logfile% @SET t=%0 @CALL SET fn=%%t:~10,-6^%% @SET fn=%fn%.bin @goto getanarg :argsdone @ECHO end of arguments. >> %logfile% @rem ECHO "%cmdname%" >> %logfile% @rem ECHO "%fn%" >> %logfile% @SET cmdfile=%cmdname%.bat @rem rem FOR %%I IN (%cmdname%.exe %cmdname%.bat %cmdname%.cmd %cmdname%.com) do @IF exist %%~$PATH:I SET cmdfile=%%~$PATH:I @rem FOR %%I IN (%cmdname%.bat) do @IF exist %%~$PATH:I SET cmdfile=%%~$PATH:I @ECHO Command^=%cmdfile% Args^=%fn% >> %logfile% @ECHO MPU^=%MPU% >> %logfile% @ECHO PORT^=%PORT% SPEED^=%SPEED% >> %logfile% @CALL %cmdfile% %fn% %MPU% %PORT% %SPEED% @endlocal exit 0