Vas gracias por responder

y esta parte de este proyecto lo q pretendo hacer es poner 5 funciones dentro de un codigo batch y q si identifica q fue abierto sin argumentos se abra solito 5 veces colocando un argumento para cada vez q se abra.
Asi el solito se abrira pero cada vez q se abra interpretara una parte diferente de su codigo

por eso es por lo q estaba intentando que aparecieran los numeros en las ventanas abiertas para ver si las nuevas ventanas lo estaban interpretando y viendo el codigo q puse note q estaba mas malote de lo q pense jaja

Este codigo esta mejor hecho note q el otro tenia un error al intentarse referirse a si mismo
@echo on
IF [%1]==[] call :rutina %0 & goto salto
IF %1==1 echo uno & goto salto
IF %1==2 echo dos & goto salto
IF %1==3 echo tres & goto salto
IF %1==4 echo cuatro & goto salto
IF %1==5 echo cinco & goto salto
echo ni una
:salto
pause
exit
:rutina
echo empezo
echo %1
start cmd "%1 1"
start cmd "%1 2"
start cmd "%1 3"
start cmd "%1 4"
start cmd "%1 5"
goto :EOF
Pero el problema es q las ventanas abiertas interpreten tambien