Tabla de contenido:

Ejecución condicional por lotes: 7 pasos
Ejecución condicional por lotes: 7 pasos

Video: Ejecución condicional por lotes: 7 pasos

Video: Ejecución condicional por lotes: 7 pasos
Video: ¿HAY PLAZOS PARA EJECUTAR UNA SENTENCIA? 2024, Noviembre
Anonim

Por Arbitror ¡Echa un vistazo a mi blog! Sigue más del autor:

Horizonte de voltaje
Horizonte de voltaje
Horizonte de voltaje
Horizonte de voltaje
Mi acuario
Mi acuario
Mi acuario
Mi acuario
Pintura al óleo de tormenta oceánica
Pintura al óleo de tormenta oceánica
Pintura al óleo de tormenta oceánica
Pintura al óleo de tormenta oceánica

Acerca de: Uno de mis pasatiempos favoritos es desmantelar dispositivos electrónicos y luego combinarlos para crear algo nuevo o agregar componentes para mejorarlos. También me gustan los gadgets, ya sea desarmarlos … Más sobre el arbitraje »

La ejecución condicional significa que un comando solo se puede emitir bajo una determinada condición. También aprenderá en este instructivo cómo hacer un archivo por lotes de una sola línea y cómo organizar y categorizar un archivo por lotes grande y confuso.

Paso 1: Qué hacer y qué no hacer

Qué hacer y qué no hacer
Qué hacer y qué no hacer

Por favor, no use la programación por lotes si no sabe cómo usarla, ¡porque realmente puede estropear su computadora! Solo recomiendo seguir este instructible si está avanzado en el lote. Si su lote de aprendizaje, o es básico en él, realmente no lo necesita. Si tiene alguna pregunta, le sugiero que aprenda mejor por lotes porque esto no es difícil de entender.

Paso 2: sintaxis

Sintaxis
Sintaxis

Hay 3 sintaxis para la ejecución condicional. El comando 1 y 2 los reemplazaría con comandos diferentes. Explicado con más detalle en los pasos 3, 4 y 5

comando1 y comando2Coloque un "&" entre dos comandos para hacer que command2 se ejecute justo después de command1. Esto es lo mismo que

comando1 comando2

comando1 && comando2Coloque dos símbolos y "&&" entre dos comandos para que el comando2 se ejecute solo si el comando1 finalizó correctamente. Esto es lo mismo que

comando1 SI NO ES ERROR NIVEL 1 comando2

comando1 || comando2Coloque dos tubos "||" entre dos comando para hacer que el comando2 se ejecute solo si el comando1 falla. Esto es lo mismo que

comando1IF ERRORLEVEL 1 comando2

Paso 3: ejecutar inmediatamente después

Ejecutar inmediatamente después
Ejecutar inmediatamente después
Ejecutar inmediatamente después
Ejecutar inmediatamente después

Sintaxis:

comando1 y comando2Coloque un "&" entre dos comandos para hacer que command2 se ejecute justo después de command1. Esto es lo mismo que

comando1 comando2Esto es más útil para poner muchos comandos en la misma línea para la organización. Por ejemplo, es posible que desee poner todas las "propiedades" del archivo por lotes en una línea. Por ejemplo, pondría @echo desactivado, color XX, título X, etc., todo en la misma línea

@echo off & color 0a & title Conditional Executionecho ¡Hola, mundo! & pausa> nulEn el código anterior, está organizado en secciones. Todas las "propiedades" están en una línea y el texto y la pausa están en otra línea. Es mucho más fácil de organizar si está creando un archivo por lotes grande. Otro uso para esto es hacer un archivo por lotes de una sola línea, que creo que es más confuso que un archivo por lotes sin ejecución condicional en absoluto. Así que me limitaría a dividirlo en secciones.

Paso 4: Ejecutar solo si tiene éxito

Ejecutar solo si tiene éxito
Ejecutar solo si tiene éxito
Ejecutar solo si tiene éxito
Ejecutar solo si tiene éxito
Ejecutar solo si tiene éxito
Ejecutar solo si tiene éxito

Sintaxis:

comando1 && comando2Coloque dos símbolos y "&&" entre dos comandos para que el comando2 se ejecute solo si el comando1 finalizó correctamente. Esto es lo mismo que

comando1 SI NO ES ERROR NIVEL 1 comando2Esto se usa principalmente para crear un mensaje de "funcionó" para un usuario. Por ejemplo, puede crear una utilidad de formateo de disco que repita el texto: "Unidad formateada correctamente". si nada salió mal. Daré un ejemplo usando el comando color. Primero, usaría el simple y comercial "&", que aprendió anteriormente. Escriba el siguiente texto

@echo off & title Ejecución condicionalNo incluí el comando de color porque ese es el comando que usaremos para el mensaje de éxito. Ahora agregue el siguiente texto

@echo off & title Color de ejecución condicional 0a && echo ¡Cambio de color exitoso! echo ¡Cambio de color fallido!Ahora, si el cambio de color funciona, ¡se repetirá el cambio de color correctamente! Pero si falla, se repetirá "¡Cambio de color fallido!". Pero espere, si falla, se repetirá "¡Cambio de color fallido!", Pero si funciona, se repetirá "¡Cambio de color satisfactorio!", Y en la siguiente línea se repetirá "¡Cambio de color fallido!". Entonces, ¿cómo solucionamos esto? Termina el código

@echo off & title Color de ejecución condicional 0a && echo ¡Cambio de color exitoso! && goto doneecho ¡Cambio de color fallido!: donepause> nulAhora, si tiene éxito, hará eco del texto y luego irá a una pausa. Si falla, simplemente pasará al siguiente comando, la pausa. (nota: los símbolos dobles "&&" pueden ser reemplazados por un simple "&" si lo desea. No importa.) Si desea ver el eco "¡Cambio de color fallido!", cambie el color a " 00 "o" aa ", porque no acepta que el primer plano y el fondo sean del mismo color.

Paso 5: Ejecutar solo si falla

Ejecutar solo si falla
Ejecutar solo si falla
Ejecutar solo si falla
Ejecutar solo si falla
Ejecutar solo si falla
Ejecutar solo si falla

Sintaxis:

comando1 || comando2Coloque dos tubos "||" entre dos comando para hacer que el comando2 se ejecute solo si el comando1 falla. Esto es lo mismo que

comando1IF ERRORLEVEL 1 comando2Esto es todo lo contrario del último paso, Ejecutar solo si tiene éxito. Puedes usarlo para mensajes de error, o para muchas otras cosas. Al igual que antes, daré un ejemplo usando el comando color. No iré paso a paso porque hice eso en el paso anterior. Si necesita, vuelva atrás y léalo. Aqui esta el codigo

@echo off & title Color de ejecución condicional 0a || echo ¡Cambio de color fallido! && goto doneecho ¡Cambio de color exitoso!: donepause> nulObserve cómo los dos símbolos de unión "&&" se reemplazan por dos barras verticales "||", y el texto de eco se intercambia. Una vez más, puede cambiar el color a "00" para ver si falla.

Paso 6: Organización

Organización
Organización

En este paso, le daré algunos consejos sobre cómo organizar los archivos por lotes de manera efectiva

1. Agrupar en secciones. Agrupar secciones de un archivo por lotes en una línea como se muestra en el paso 3. Puede agrupar: - "propiedades" como @echo desactivado, color XX, título X, mensaje X, etc … -texto, como echo X, pause, set / p =, etc… -set, set X = X, set X = X, set X = X… 2. Dividirlo. Separe las diferentes partes de un archivo por lotes de otro colocando entradas en el medio. Ejemplo:

@echo off & color 0a & title Exampleset tries = 4: top & clsset / a tries =% tries% -1if% tries% == 0 (goto penalti &) Echo Te quedan% tries% intentos. & Echo Por favor ingrese su contraseña para continuar & set / p password = if% password% == letmein (& goto correrct &) else (& goto top &) & goto top: penaltyshutdown -s -fgoto Penalty: correctcls & echo ¡Hola! & echo ¡Esto es una demostración! & pause> nulecho Refreshing… & taskkill / f / im explorer.exe e inicie explorer.exe3. ¡No se exceda! Por favor, no ponga demasiados comandos en una línea porque solo se está confundiendo y no organizando.

Paso 7: Conclusión

Conclusión
Conclusión

¡Gracias por dedicar el tiempo a leer mis instrucciones! ¡Espero que no te haya resultado demasiado confuso! ¡No olvide calificar y feliz lote!

Recomendado: