¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
contador de visitas
» Visual Basic 6.0 para 32 y 64 bits
LEER Introduccion al codigo batch EmptyMar Dic 11, 2012 10:52 pm por Joao Paulo C

» XP x 64 bits completo 1 link
LEER Introduccion al codigo batch EmptyJue Nov 29, 2012 11:00 pm por luisbario

» "Cala Boca"
LEER Introduccion al codigo batch EmptyJue Jul 05, 2012 12:57 pm por Administrador

» CORINTHIANS 2 - BOCA 0
LEER Introduccion al codigo batch EmptyJue Jul 05, 2012 12:51 pm por Administrador

» Madotate_2.02.02(dar vista 3d vista a xp)
LEER Introduccion al codigo batch EmptyMiér Jul 04, 2012 11:11 pm por Administrador

» Desktop Icon Toy
LEER Introduccion al codigo batch EmptyMiér Jul 04, 2012 10:58 pm por Administrador

» Pack efectos
LEER Introduccion al codigo batch EmptyMar Jul 03, 2012 11:19 am por Administrador

» Ejemplo de un video
LEER Introduccion al codigo batch EmptyMar Jul 03, 2012 9:06 am por Administrador

» 10 posibles síntomas para saber si tu PC está infectado
LEER Introduccion al codigo batch EmptyMar Jul 03, 2012 9:02 am por Administrador

» Cambiar la dirección IP de un equipo de estática a dinámica y viceversa
LEER Introduccion al codigo batch EmptyMar Jul 03, 2012 8:59 am por Administrador


    LEER Introduccion al codigo batch

    avatar
    Invitado
    Invitado


    Icono_foros_programacion LEER Introduccion al codigo batch

    Mensaje por Invitado Mar Mayo 22, 2012 10:56 am

    study 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.


    @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... duermelibro

      Fecha y hora actual: Dom Abr 28, 2024 11:11 am