Comandos

2 --------------- Comandos

@echo off  Lo usaremos para que el comando que lea el programa no sea mostrado en la pantalla.

title
  Si escribimos title Anthony, el título de la ventana será Anthony.

color  Si escribimos color 1, el color del texto será un verde oscuro.

msg *  Si escribimos msg * Hola, nos saldrá un mensaje de administrador diciéndonos Hola.

exit  Se usa para cerrar la ventana por sí sola.

shutdown  Éste comando acompañado de unos atributos, hace que se apague la pc en cierto tiempo u se reinicie, o también cancelar el apagado. (En Ejemplos les explico cómo)

cls  Éste borra lo que se muestra en pantalla en ese momento, es bastante útil si quieres que el programa se vea bien. (usar @echo off al inicio del programa te ahorra escribir tantos cls a lo largo del programa)

:x  Éste hace que las líneas siguientes de él, sean un proceso llamado x, el cual se utilizará con el goto.

goto  Sirve para ir de un lugar a otro. Lo utilizaremos para ir a un menú o regresarnos al menú principal del programa.

ping localhost -n 2  Éste sirve para esperar un segundo antes de continuar.
Si cambias el 2 por: un 1 será muy rápido, un 3 será un más lento, etc...

set /p x=   Sirve para decirle a la PC que el usuario ingresará una opción a la cual la llamaremos x. Esta es importante ya que con ella podemos hacer que el usuario asigne valores a variables (lo usaremos para texto, por los momentos).

if %x%==1  goto menu1   Este varía mucho, ya que la x que está escrita así: %x% y el 1 que está en ..==1 quiere decir que si a x se le asigna un valor 1 el programa irá a la pantalla llamada menu1 (la cual ya debió será definida antes o después con :menu1)

pause > nul  Éste nos sirve para que cuando el programa llegue a esta línea, al apretar una tecla vaya a la siguiente línea. (cuando no hay un @echo off escrito antes, lo que sale en la pantalla es "Presione una tecla para continuar...")

pause  Éste es lo mismo, pero no importa si esté @echo off escrito antes, dirá "Presione una tecla para continuar..."

@echo hola  Éste hace que salga en la pantalla hola sin la dirección en la que se está ejecutando el programa, es decir, con la pantalla vacía. Pero esto solo se puede cuando @echo off está escrito al inicio del programa. (inténtalo para aclarar ciertas dudas)

@echo.  Hace que se vea en la pantalla una línea vacía. (es utilizado para menús con una línea por medio vacía)

Ejemplo a:
@echo off
@echo ------Menu-----
@echo.
@echo 1. Salir
@echo ------------------


Lo que se ve en la pantalla:

------Menu-----

1. Salir
------------------

Anotaciones:

NOTA #1: Si ejecutas el Ejemplo a tal cual, verás que la pantalla no se queda cierto tiempo, solo se ejecuta y se cierra automáticamente. Esto es debido a que el programa no tiene un comando que diga que el usuario va a escribir algo, y como no escribirá nada, se cierra. Esto lo llamaremos

El @echo 1. sirve para decir que "1. Salir" es una opción visual para el usuario.
Gracias a ese @echo 1. el programador puede poner después un set /p x= para que el usuario ingrese el valor de la x y en la siguiente línea: if %x%==1 goto salir, para que si el valor que le dió el usuario es 1, el programa vaya a la pantalla salir.

(Aquí corregimos la NOTA #1)
Ejemplo a:
@echo off
@echo ------Menú-----
@echo.
@echo 1. Salir
@echo ------------------
set /p x=
if %x%==1 goto salir

:salir
exit


NOTA #2: Es recomendable usar una línea vacía o llena de muchos ----- para separar las pantallas. (como hice con :salir en el Ejemplo a)

Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis