Realmente increible no pense que se pudiera hacer tanto con un batch, muchas gracias voy a examinar el codigo para enterderle, ajustarlo a mis necesidades e incluirlo en un script mas grande.
EDITO:
Fijate que no entiendo muy bien algunas partes
Aqui de una lista de numeros que va de 0 a la longitud de la cadena , entiendo que por cada posición llama a la funcion alpha para que sustituya cada letra por el numero correspondiente
lo que no entiendo es el %%_ es solo una variable como podria ser %%a?
el llamado a la funcion por que se coloca entre "!" es para que unicamente pase 1 caracter a la funcion?
y set "final=!final!!alpha!"; suma caracter por caracter para formar al final la cadena ?
for /l %%_ in (0, 1, %contador%) do (
call:alpha !temp:~%%_, 1!
set "final=!final!!alpha!";
)
ya todo lo demas si me queda claro ya hice pruebas y todo va perfecto.
Saludos