VISITAS:

martes, 15 de abril de 2014

Ficheros de comandos de Windows

Los ficheros de comandos de Windows son una forma sencilla de automatizar algunas tareas.
Para crear un fichero de comandos, simplemente hay que ponerle la extensión .CMD
Veamos ahora algunas de las cosas que se pueden hacer en estos ficheros de comandos.

Comandos básicos

@echo off
Desactiva la salida de todos los comandos que se van ejecutando (incluido él mismo). Se suele poner como la primera línea de un fichero de comandos.

echo mensaje
Saca un mensaje en la consola.

msg * mensaje
Saca un mensaje en una ventana (popup), pero sin detener la ejecución.

pause
Detiene la ejecución de los comandos hasta que se pulse una tecla. Muestra el mensaje "Presione una tecla para continuar . . .". Si no se desea que salga el mensaje estándar, utilizar pause>nul (sin espacios).

exit
Termina la ejecución de los comandos.

rem
Línea de comentario

Comandos del sistema operativo

cd
Cambia a un directorio

copy
Copia un fichero a otro fichero o lugar

del
Borra un fichero

move
Cambia el nombre de un fichero o lo mueve a otro directorio

cls
Borra la pantalla

type
Muestra el contenido de un fichero

Creación de ficheros de texto

Es posible crear un fichero con contenido textual:
echo línea 1 > fichero.txt
echo línea 2 >> fichero.txt
echo línea 3 >> fichero.txt

Variables

set var=valor
Crea una variable y le asigna un valor

%var%
Accede al valor de la variable

set /P var=Introduzca valor:
Pide al usuario que introduzca el valor de la variable

set /A var=%var1% + %var2%
Realiza una operación matemática y el resultado lo mete en la variable

Redirección

|
Pasa la salida de un comando a la entrada de otro comando
Ejemplo:
     ipconfig | findstr /C:"LAN"

||
Ejecuta el segundo comando sólo si el primero falla
Ejemplo:
    copy fichero1 fichero2 || echo No existe el fichero

>
Escribe la salida de un comando en un fichero
Ejemplo:
    type fichero1 > fichero2

>>
Añade la salida de un comando a un fichero existente
Ejemplo:
    dir >> fichero2

<
Toma como entrada de un comando el contenido de un fichero

Condiciones

if [not] string1 == string2 comando
Ejecuta el comando si el string1 es igual al string2

if [not] exist fichero comando
Ejecuta el comando si existe el fichero

Saltos

goto etiqueta
.....
:etiqueta


No hay comentarios:

Publicar un comentario