Revista Comunicación

Creando archivos batch en DOS/Windows

Publicado el 28 octubre 2013 por Dracux @isladelmono

 

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 Batch

C:\>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.


Volver a la Portada de Logo Paperblog