Me alegro de que funcione correctamente.
Respecto a tu otra "consulta" podría usar ese dicho tan extendido en muchas áreas, con tintes irónicos a veces y otras directamente jocosos, de que respecto a los lenguajes de programación hay dos tipos de personas: los que sintonizan espontáneamente con los lenguajes y los que no lo hacen. Imagino que cualquier persona interesada en ellos pertenece al primer grupo, pero no está asegurado. Yo creo que estoy en el primer grupo y lo que voy a decir debe interpretarse en consecuencia.
A grandes rasgos todos los lenguajes de programación son idénticos. Utilizan las tres "estructuras" de programación básicas:
- Secuencial (instrucciones que se ejecutan en el orden en el que están escritas)
- Alternativa (con grupos de instrucciones que se ejecutan o no una sola vez dependiendo de una condición lógica). Es el caso de los IF y de los CASE
- Repetitiva (grupos de instrucciones que se ejecutan un número de veces dependiendo de una condición lógica). Es el caso de los FOR o de los DO WHILE, DO UNTIL, etc.
Desde este punto de vista no hay más razones para elegir un lenguaje u otro que lo cómodo que se sienta uno con él o alguna otra no relacionada con la propia programación (como la facilidad para acceder al "bajo nivel" de las máquinas, el tamaño del código ejecutable, la existencia de buenos tutoriales o foros de ayuda, que esté o no "de moda", etc.)
Pero en los últimos tiempos (no tan últimos, hablo tal vez de 20 años) hay una nueva forma de estructurar los programas, lo que se suele llamar un paradigma, que ha cambiado radicalmente esa forma de estructurarlos. Se trata de la programación orientada a objetos. Pero como a día de hoy creo que se ha "adueñado del mercado" no vale la pena hablar de las formas antiguas de estructurar los programas. En todo caso, por supuesto, las que llamé más arriba "estructuras básicas" también están presentes en las variantes orientadas a objetos.
En resumen, el lenguaje de programación que elijas no es propiamente, el que te va a dar este "tipo de conocimiento" aunque sí la experiencia con esas estructuras básicas que podrás intentar aplicar a este "lenguaje" básico que es el de MSDOS (más propiamente el de la shell MSDOS de Windows). Si quieres estudiar un lenguaje "de alto nivel" yo te recomendaría (y seguramente ya estoy un poco "pasado de moda"), java o python, pero cada uno tiene su propio "mercado". A mí me gusta especialmente el C, con sus variantes C++ y C#, pero también he hecho cosas en Clipper, java y ensambladores.