viernes, 28 de agosto de 2009

COMANDOS BAT

COMANDOS

Hay varios comandos especiales para este tipo de archivos:

CALL: Este comando realiza, desde un archivo batch, una llamada a la ejecución de otro archivo batch. El primer archivo no finaliza su ejecución al realizar la llamada.

CALL: [unidad_disco:][path]nombre_archivo [parámetros], donde [unidad_disco:][path]nombre_archivo es la ruta al archivo batch llamado (debe ser un archivo *.bat) y [parámetros] puede ser cualquier tipo de información que necesite el programa llamado que pueda pasarse el línea de comandos.

CHOICE: Ofrece al usuario una entrada de datos para que pueda escoger una opción (escoger una de las letras que se le ofrecen), y espera hasta que esta tenga lugar.

CHOICE: [/C[:]letra] [/N] [/S] [/T[:]c,nn] [texto], puedes especificar un texto que aparecerá antes de la entrada de datos. No hace falta que se entrecomille, salvo que dicha cadena de texto incluya una barra /.
Es un parámetro opcional.
/C[:]letra, especifica las letras que indicarán las opciones del usuario. Si las especificas separadas por comas, aparecerán entre corchetes seguidas de un interrogante. Si no se especifican, se usara YN (si, no) por defecto.
/N: evita que se muestre el prompt de usuario.
/S: hace que discrimine entre entrada de letras mayúsculas o minúsculas.
/T[:]c,nn: introduce un tiempo de espera antes de ejecutar la acción por defecto. Con los siguientes posibles valores:
c: señala que carácter será usado como opción por defecto después de nn segundos. Solo puedes indicar uno de los carácteres especificados con el modificador /C
nn: indica el número de segundos de pausa. Valores entre 0 y 99.

ECHO: Activa o desactiva el volcado de texto del programa (output) a la pantalla:
ECHO [ONOFF] echo [mensaje] Parámetros
ONOFF: activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO sin parámetros.
Mensaje: el texto a mostrar.
Tambien podemos mostrar una linea en blanco, añadiendo un punto al final:
echo.

FOR: Ejecuta un comando sobre un grupo de archivos. Puede utilizarse en la línea de comandos o en un archivo bat:
a) en archivos BAT: FOR %%variable IN (set) DO command [command-parameters] b) en línea de comandos: FOR %variable IN (set) DO command [command-parameters]
Parámetros:
%%variable %variable: representa una variable que será reemplazada por su valor. FOR reemplazará %%variable o %variable con la cadena de carácteres especificados en SET hasta que el comando especificado se haya ejecutado sobre todos los archivos. %%variable se emplea con FOR dentro de archivos batch, y %variable desde la linea de comandos.
(set), especifica uno o más archivos de texto (o cadenas) que se procesaran con el comando. Necesita paréntesis.
command, el comando que debe ejecutarse sobre cada archivo especificado en SET parámetros de comando.
Podemos emplear el comando con cualquiera de sus parámetros habituales.

GOTO: Salta la ejecución del programa hacia la línea indicada: GOTO label
Donde :Label (advierte los dos puntos) es una etiqueta que identifica la linea. 8 caracteres máximo. IF Permite la ejecución condicional. sintaxis: IF [NOT] ERRORLEVEL número comando IF [NOT] string1==string2 comando IF [NOT] EXIST nombre_archivo comando
Parámetros:
NOT: el comando sujeto a condición se ejecuta solo si esta es falsa.
ERRORLEVEL número: la condición es verdadera sólo si el comando anterior devuelve un código de salida igual o mayor que el especificado
command: especifica el comando a ejecutar si la condición se cumple string1==string2. La condición se cumple solo si cadena1 es igual a cadena2. Cadena1 y cadena2 pueden ser cadenas de texto o variables.
EXIST nombre_archivo: la condición se cumple si existe nombre_archivo.

PAUSE: Suspende la ejecución de comandos y presenta un mensaje para que el usuario presione una tecla para continuar.
"pause > nul" no muestra mensaje al pausar la ejecucion, pero sigue requiriendo que el usuario presione cualquier tecla para poder continuar.

REM: Línea de comentario. Podemos usar REM O :: .

SHIFT: Alterna la posición de los parámetros en el archivo bat.

No hay comentarios:

Publicar un comentario