lote, infelizmente, não tem uma função getops
integrada como bash faz. No entanto, você poderia implementar sua própria variante de homem pobre:
:GETOPTS
if /I %~1 == --age set AGE=%2& shift
if /I %~1 == --gender set GENDER=%2& shift
shift
if not (%1)==() goto GETOPTS