Tabla de contenido:
- Paso 1: Qué hacer y qué no hacer
- Paso 2: sintaxis
- Paso 3: ejecutar inmediatamente después
- Paso 4: Ejecutar solo si tiene éxito
- Paso 5: Ejecutar solo si falla
- Paso 6: Organización
- Paso 7: Conclusión
Video: Ejecución condicional por lotes: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:45
Por Arbitror ¡Echa un vistazo a mi blog! Sigue más del autor:
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
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
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
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
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
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
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
¡Gracias por dedicar el tiempo a leer mis instrucciones! ¡Espero que no te haya resultado demasiado confuso! ¡No olvide calificar y feliz lote!
Recomendado:
Clasificación de burbujas por lotes: 4 pasos
Bubble Sort in Batch !: ¿Alguna vez se ha preguntado cómo hacer un algoritmo de clasificación simple en lotes puros? ¡No te preocupes, es tan simple como un pastel! Esto también muestra el proceso de clasificación. (Nota: hice esto en una computadora con Windows XP, por lo que es posible que algunos códigos no funcionen. Sin embargo, no estoy seguro. Lo siento …)
Archivo por lotes: Controles de movimiento: 3 pasos
Archivo por lotes: Controles de movimiento: cuando busqué cómo crear controles de movimiento en CMD, no encontré resultados precisos, así que decidí hacer mis propios controles que funcionen con las teclas WASD para movimiento y 1234 teclas para girar
¡Cómo bloquear cualquier computadora con un archivo por lotes !: 10 pasos
Cómo bloquear cualquier computadora con un archivo por lotes: bloquear cualquier computadora o computadora portátil fácilmente
Cómo hacer un inicio de sesión simple por lotes: 3 pasos
Cómo hacer un inicio de sesión simple por lotes: Lo primero que debe hacer es crear su archivo. Puede nombrar esto como desee, pero asegúrese de agregar el .BAT o, de lo contrario, NO FUNCIONARÁ
Sistema simple de inicio de sesión de archivos por lotes con barra de carga: 5 pasos
Sistema simple de inicio de sesión de archivos por lotes con barra de carga: aquí compartimos el archivo por lotes para el sistema de inicio de sesión con la barra de carga. Le mostraremos el código y también le mostraremos cómo usarlo. También puede visitar nuestro blog para obtener más códigos de archivos por lotes. FFLocker 1.0: http://errorcode401.blogspot.in/2013/06/FFlocker-1.0.html Rar