Recuerdo hace más de 20 años cuando cayó en mis manos mi primer 286. Era un lujo, tenía hasta un disco rígido de 40 megas, un cañazo con su monitor ambar y todo por hacerse. Casi todos mis amigos tenían las XT (el que se quiera acordar que se acuerde). Era la atracción del barrio. Ellos tenían que usar sus diskettes de doble densidad mientras yo tenía los de alta (imaginense, tenían que usar 8 diskettes para jugar Monkey Island y yo solo 3). En ese entonces mis conocimientos de informática eran casi nulos, había hecho un curso de DOS (hasta aprendí a editar con el Edlin para reemplazar al destructivo copy con) y más o menos entendía de que iban los archivos batch. Esto gracias a que cada dos por tres tenía que modificar el autoexec.bat.
Pensé que esto se había quedado en mis recuerdos hasta que hace unos días tuve que volver a hacer algo con archivos bat y bueno, ahí tuve que ponerme a refrescar mi memoria. Se que esto le va a interesar a varios así que me puse a documentar un poco y lo comparto con ustedes:
Abrimos el editor de texto y ponemos por ejemplo:
echo Bienvenidos al tutorial de Batch pause
Lo guardamos con el nombre que queramos con extensión bat (programa.bat por ejemplo). Podemos ejecutarlo clickeando el archivo o tipeandolo desde la consola.
Esto nos mostraría algo así:
C:\>echo Bienvenidos al tutorial de Batch
Bienvenidos al tutorial de BatchC:\>pause
Press any key to continue . . .
De aquí sacamos que echo lo que hace es mostrar un texto en pantalla y pause pausa el programa esperando que una persona presione alguna tecla.
Ahora, cada vez que se ejecuta un comando se muestra por consola el comando enviado. Para sacar esto usamos @echo off. Entonces nuestro programa quedaría así:
@echo off echo Bienvenidos al tutorial de Batch pause
Y veríamos esto:
C:\>ejemplo
Bienvenidos al tutorial de Batch
Press any key to continue . . .
Ahora supongamos que queremos que cuando termine el programa salga de la consola. Podemos usar el comando exit.
@echo off echo Bienvenidos al tutorial de Batch pause exit
El resultado sería el mismo, pero al presionar la tecla desaparecería la consola (estamos suponiendo que usamos algún Windows y no el viejo DOS.
Si queremos cambiar el mensaje que nos envía el comando pause podemos usar pause>nul y poner un echo con el mensaje que queramos.
@echo off echo Bienvenidos al tutorial de Batch echo Presione una tecla para continuar pause>nul exit
En el archivo pueden poner los comandos DOS que quieran. En el próximo capítulo más sobre este apasionante tema.