Seguramente muchos de ustedes, han oido hablar de Batch, que si es un lenguaje de programacion o no, bueno Batch en si es un archivo de procesamiento por lotes. siempre ira guardada con la extencion .BAT, que provienen de un conjunto de comandos pertenecientes a MS-DOS.
Cuando es creado un archivo batch, el programa Shell, lo lee y lo ejecuta, de linea a linea, de este modo batch ya esta trabajando automaticamente con los comandos que nosotros les agregamos.
Bueno en fin, lo mas divertido de Batch es que trabaja con comandos insertados correctamente y no necesita mas programas que el Bloc de Notas "NOTEPAD" o el WordPad.
COMANDOS UTILIZADOS EN BATCH
COMANDOS BATCH
Para tener los comandos mas utilizados en batch hacemos lo siguiente:
-ejecutamos CMD "Simbolos de Sistema"
- una ves estando sobre la ventana de ms-dos ejecutamos el codigo "help /p"
De esta manera CMD, nos lansara los comandos mas utilizados.
Para mostrar la ayuda de cierto comando basta con escribir "nombre_del_comando /?"
Ejemplo:
for /?
set /?
ECHO
Activa o desactiva el volcado de texto del programa ala pantalla.
(ON)(OFF): Activa o desactiva el volcado de texto
Escriba ECHO sin parametros para mostrar la configuaracion actual del eco.
Ejemplo:
echo off
echo ola, esto es solo una prueba
pause
Al escribir esto en el NOTEPAD y guardarlo con la extencion .bat, se les mostrara
una pantalla, mostrando solo el texto "ola, esto solo es una prueba".
Si quieren ver que sucede al escribir en primera linea "echo on", haganlo y veran que pasa.
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.
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 caracteres especificados con el modificador /C:::nn: indica el número de segundos de pausa. Valores entre 0 y 99.
• 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 /.
Atención: Los sistemas operativos Windows 2000, Windows xp o posteriores no trabajan con este comando. Sólo lo aceptan por compatibilidad con otros programas.
SET
Da valor a una variable general o de entorno. Ejemplo: set nombre=jake parámetros:
set /a :Da valor a una variable utilizando operaciones aritméticas
ejemplo: set /a numero=2+2 Lo que devolvería el valor 4
set /p :Permite la entrada de datos por parte del usuario (prompt),el valor introducido por el mismo define la variable.
ejemplo: set /p nombre=Introduce tu nombreEsto definiría la variable %nombre% con el valor introducido por el usuario. Nota:Todo lo que vaya después del signo de = en un set /p se vera en pantalla.
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 caracteres 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 línea 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 línea. 8 caracteres máximo.
IF
Permite la ejecución condicional, es decir, sólo se ejecuta el comando si cumple con la condición introducida.
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 :: . CABLE CERO
SHIFT
Alterna la posición de los parámetros en el archivo bat.
Respetando los derechos del autor - Introduccion sacada de:
http://es.wikipedia.org/wiki/Batch
0 COMENTARIOS:
Publicar un comentario
DEJA TU COMENTARIO ACA: