En Dos, OS/2 y Microsoft Windows un archivo batch es un archivo de procesamiento por lotes. Se trata de archivos de texto sin formato, guardados con la extensión BAT o .bat que contienen un conjunto de comandos MS-DOS. Cuando se ejecuta este archivo, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas. Cualquier comando MS-DOS puede ser utilizado en un archivo batch.
-
Un tipo batch es un archivo de texto que contiene comandos a ejecutar en un intérprete de comandos propio de DOS o OS/2. Cuando es iniciado, un programa shell —típicamente command.com o cmd.exe— lo lee y ejecuta, generalmente línea a línea. De este modo, se emplea para ejecutar series de comandos automáticamente.
-
Vale saber que el codigo es limitado para "crear" aplicaciones, mas bien es interesante para crear FUNCIONES AUTOMATIZADAS ( copiar, pegar, remplazar,borrar, ver) entre otras. Es importante conocer todos sus comandos, la potencia de este lenguaje se basa en la "combinación de los mismos", pero eso es tema de otro post.
-
A continuación veremos algunos comandos esenciales para este tipo de archivos:
Call
Choice
Echo
Set
For
Goto
If
Pause
Rem
Shift
___________________________________________________________________
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.
Choice
Ofrece a los usuarios una entrada de datos para que pueda escoger una opción (escoger una de las letras que se le ofrecen), y espera hasta que ésta 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.
Echo
Activa o desactiva el volcado de texto del programa (output) a la pantalla:
ECHO [ON|OFF] echo [mensaje] Parámetros
ON|OFF: activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO sin parámetros.
Mensaje: el texto a mostrar.
También podemos mostrar una línea en blanco, añadiendo un punto al final:
echo.
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 nombre Esto 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 o %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.
[command-parameters], 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.
A continuacion crearemos nuestro primer codigo batch con el siguiente mensaje "BIENVENIDOS A HELL ANGELS CORP" veamos el codigo.
- Bueno hasta acá llego la introducción a código batch, creo que si han atendido bien la lectura y porque no la practica ya tienen una noción de lo que es batch, en otros mensajes seguire o porque no seguiran ampliando la informacion y el conocimiento sobre este codigo.
Saludos...
-
Un tipo batch es un archivo de texto que contiene comandos a ejecutar en un intérprete de comandos propio de DOS o OS/2. Cuando es iniciado, un programa shell —típicamente command.com o cmd.exe— lo lee y ejecuta, generalmente línea a línea. De este modo, se emplea para ejecutar series de comandos automáticamente.
-
Vale saber que el codigo es limitado para "crear" aplicaciones, mas bien es interesante para crear FUNCIONES AUTOMATIZADAS ( copiar, pegar, remplazar,borrar, ver) entre otras. Es importante conocer todos sus comandos, la potencia de este lenguaje se basa en la "combinación de los mismos", pero eso es tema de otro post.
-
A continuación veremos algunos comandos esenciales para este tipo de archivos:
Call
Choice
Echo
Set
For
Goto
If
Pause
Rem
Shift
___________________________________________________________________
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.
Choice
Ofrece a los usuarios una entrada de datos para que pueda escoger una opción (escoger una de las letras que se le ofrecen), y espera hasta que ésta 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.
Echo
Activa o desactiva el volcado de texto del programa (output) a la pantalla:
ECHO [ON|OFF] echo [mensaje] Parámetros
ON|OFF: activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO sin parámetros.
Mensaje: el texto a mostrar.
También podemos mostrar una línea en blanco, añadiendo un punto al final:
echo.
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 nombre Esto 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 o %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.
[command-parameters], 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.
A continuacion crearemos nuestro primer codigo batch con el siguiente mensaje "BIENVENIDOS A HELL ANGELS CORP" veamos el codigo.
@Echo off
Cls
Title First Batch
Echo "BIENVENIDOS A HELL ANGELS CORP"
pause > nul
exit
Al ejecutarse se vera como en la captura.
[Tienes que estar registrado y conectado para ver esa imagen]
- Bueno hasta acá llego la introducción a código batch, creo que si han atendido bien la lectura y porque no la practica ya tienen una noción de lo que es batch, en otros mensajes seguire o porque no seguiran ampliando la informacion y el conocimiento sobre este codigo.
Saludos...
Mar Dic 11, 2012 10:52 pm por Joao Paulo C
» XP x 64 bits completo 1 link
Jue Nov 29, 2012 11:00 pm por luisbario
» "Cala Boca"
Jue Jul 05, 2012 12:57 pm por Administrador
» CORINTHIANS 2 - BOCA 0
Jue Jul 05, 2012 12:51 pm por Administrador
» Madotate_2.02.02(dar vista 3d vista a xp)
Miér Jul 04, 2012 11:11 pm por Administrador
» Desktop Icon Toy
Miér Jul 04, 2012 10:58 pm por Administrador
» Pack efectos
Mar Jul 03, 2012 11:19 am por Administrador
» Ejemplo de un video
Mar Jul 03, 2012 9:06 am por Administrador
» 10 posibles síntomas para saber si tu PC está infectado
Mar Jul 03, 2012 9:02 am por Administrador
» Cambiar la dirección IP de un equipo de estática a dinámica y viceversa
Mar Jul 03, 2012 8:59 am por Administrador