IF: Ejecuta procesos condicionales en programas por lotes.


... "IF" Extracto de la ayuda de Microsoft Windows
... Los ejemplos del comando "IF"
... Información importante, consejos para el comando "IF"

El comando: "IF" está activado Windows 11, 10, .. disponible

"IF" Extracto de la ayuda de Microsoft Windows

Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.

C:\\WINDOWS>

Realiza el procesamiento condicional de los programas por lotes.

IF [NOT] ERRORLEVEL número comando
IF [NOT] cadena1==cadena2 comando
IF [NOT] EXIST archivo comando

  NOT               Especifica que Windows XP debe llevar a cabo 
el 
                    comando sólo si la condición es falsa.

  ERRORLEVEL número Especifica una condición verdadera si el 
último 
                    programa que se ejecutó devolvió un código de 
salida 
                    igual o mayor que el número especificado.

  cadena1==cadena2  Especifica una condición verdadera si las 
cadenas de 
                    texto especificadas coinciden.

  EXIST archivo     Especifica una condición verdadera si el 
archivo 
                    Especificado existe.

  comando           Especifica el comando que se ejecutará si se 
cumple la 
                    condición. Comando puede ir seguido de la 
palabra.
                    clave ELSE y, a continuación, un comando que 
se 
                    ejecutará si la condición especificada es 
FALSA

La cláusula ELSE debe aparecer en la misma línea que la del 
comando  que 
sigue al IF  Por ejemplo:

    IF EXIST archivo. (
        del archivo.
    ) ELSE (
        echo archivo. no existente.
    )

Lo siguiente NO funcionará porque el comando DEL debe terminarse 
con una 
nueva línea:

    IF EXIST archivo. del archivo. ELSE echo archivo. no 
existente

Tampoco funcionará lo siguiente, ya que el comando ELSE debe 
estar en la 
misma línea del comando IF:

    IF EXIST archivo. del archivo.
    ELSE echo archivo. no existente

Si desea tenerlo todo en una misma línea, lo siguiente 
funcionaría:

    IF EXIST archivo. (del archivo.) ELSE echo archivo. no 
existente

Si los comandos de extensión están habilitados IF cambia así:

    IF [/I] cadena1 op-de-comparación cadena2 comando
    IF CMDEXTVERSION número comando
    IF DEFINED variable comando

donde op-de-comparación puede ser:

    EQU - igual
    NEQ - no igual
    LSS - menor que
    LEQ - menor que o igual
    GTR - mayor que
    GEQ - mayor que o igual

y el modificador /l, si se especifica, realiza comparaciones de 
cadena que no distinguen entre mayúsculas y minúsculas.  El 
modificador /I también puede 
usarse en la forma cadena1==cadena2 de IF. Estas comparaciones 
son genéricas, 
por lo que si tanto cadena1 como cadena2 se constituyen 
únicamente por dígitos numéricos, entonces las cadenas se 
convierten a números y se realiza una comparación numérica.

El condicional CMDEXTVERSION funciona sólo como ERRORLEVEL, 
excepto si se
compara con un número de versión interna asociada con las 
extensiones de
comando. 

La primera versión es 1.  Será incrementada en uno cuando las 
significantes
mejoras sean agregadas a las extensiones de comando.

El condicional CMDEXTVERSION nunca es verdadero cuando las 
extensiones de
comando están deshabilitadas. 

El condicional DEFINED funciona sólo como EXISTS excepto cuando 
toma un
nombre de variable de entorno y vuelve como verdadero si se 
define la
variable de entorno.


%ERRORLEVEL% se expandirá a una representación de cadena del 
valor actual
de ERRORLEVEL, siempre y cuando no exista ya una variable de 
entorno con el 
nombre ERRORLEVEL, en cuyo caso obtendrá su valor. 

Después de ejecutar un programa, lo siguiente ilustrará el uso de 
ERRORLEVEL

    goto answer%ERRORLEVEL%
    :respuesta0
    echo Programa ha devuelto el código 0
    :respuesta1
    echo Programa ha devuelto el código 1

También puede usar las comparaciones numéricas anteriores:

    IF %ERRORLEVEL% LEQ 1 goto okay

%CMDCMDLINE% se expandirá a una línea de comando original pasada 
al anterior
CMD.EXE a cualquier proceso CMD.EXE, siempre y cuando no exista 
ya una
variable de entorno con el nombre CMDCMDLINE, en cuyo caso 
obtendrá su valor.

%CMDEXTVERSION% se expandirá a una representación de la cadena 
del valor
actual CMDEXTVERSION, siempre y cuando no exista ya una variable 
de entorno
con el nombre CMDEXTVERSION, en cuyo caso obtendrá su valor

Los ejemplos del comando "IF"

El`IF`El comando en el símbolo del sistema de Windows se utiliza para ejecutar declaraciones condicionales en scripts por lotes. Aquí hay unos ejemplos: Ejemplo 1: Verificación de igualdad simple:

@ECHO OFF
SET Variable1=10
SET Variable2=10

IF %Variable1% EQU %Variable2% (
    ECHO Las variables son las mismas..
) ELSE (
    ECHO Las variables no son iguales..
)

Descripción: En este ejemplo las variables`Variable1`y`Variable2`comparado. Si son iguales aparecerá el mensaje "Las variables son iguales". salida, de lo contrario "Las variables no son iguales". Ejemplo 2: Comprobar la existencia del archivo:

@ECHO OFF
IF EXIST C:\Ejemplo.txt (
    ECHO El archivo existe.
) ELSE (
    ECHO El archivo no existe.
)

Descripción: Esto verifica si el archivo “Example.txt” existe en el directorio C:\. Si el archivo existe, se emite el mensaje correspondiente; en caso contrario, el otro. Ejemplo 3: Comprobar la entrada del usuario:

@ECHO OFF
SET /P entrada del usuario=porfavor introduzca un valor: 

IF "%entrada del usuario%"=="" (
    ECHO No has ingresado un valor.
) ELSE (
    ECHO Ellos tienen "%entrada del usuario%" ingresó.
)

Descripción: Esto verifica si el usuario ha ingresado un valor. Si no se ha realizado ninguna entrada, aparecerá el mensaje "No has introducido un valor". salida; de lo contrario, se muestra la cadena de caracteres introducida. Ejemplo 4: Comprobar el tamaño del archivo:

@ECHO OFF
SET archivo=C:\Ejemplo.txt
SET Talla minima=1024

FOR %%A IN (%archivo%) DO SET tamaño del archivo=%%~zA

IF %tamaño del archivo% GEQ %Talla minima% (
    ECHO El archivo cumple con el tamaño mínimo..
) ELSE (
    ECHO El archivo es demasiado pequeño..
)

Descripción: Aquí se comprueba el tamaño del archivo “Example.txt”. Si el tamaño del archivo es mayor o igual al tamaño mínimo (`Talla minima`), el mensaje "El archivo cumple con el tamaño mínimo". salida, de lo contrario "El archivo es demasiado pequeño". Ejemplo 5: Comprobación del sistema operativo:

@ECHO OFF
VER | FIND "Windows 10" > NUL

IF %ERRORLEVEL% EQU 0 (
    ECHO tu usas Windows 10.
) ELSE (
    ECHO Estás usando un sistema operativo diferente.
)

Descripción: Esto verifica si el sistema operativo es Windows 10. Si es así, aparecerá el mensaje "Estás usando Windows 10". de lo contrario "Estás utilizando un sistema operativo diferente". El`IF`La declaración permite verificar varias condiciones en scripts por lotes y tomar las acciones adecuadas en función de los resultados.

Información importante, consejos para el comando "IF"

Al usar el`IF`declaración en el símbolo del sistema de Windows, hay algunos puntos importantes a tener en cuenta: 1. Sintaxis de condición: La sintaxis del`IF`-La declaración requiere una redacción correcta de la condición. El operador de comparación (`EQU`,`NEQ`,`LSS`,`LEQ`,`GTR`,`GEQ`) debe estar entre los valores a comparar. Tenga en cuenta los espacios en la sintaxis para evitar errores inesperados. 2. Uso de comillas: Al validar cadenas, es importante utilizar comillas para garantizar que la condición se evalúe correctamente. Ejemplo:`IF "%Variable%"=="Valor" ...` 3. Variables: Si usa variables en la condición, asegúrese de que coincidan correctamente`%`están encerrados, como en`%Variable%`. Esto asegura que el valor de la variable se inserte correctamente en la condición. 4. ELSE declaración: El`ELSE`La declaración debe estar en la misma línea que el paréntesis de cierre de`IF`pararse o comenzar en una nueva línea. Ejemplo:

IF Condición (
    Echo La condición es verdadera.
) ELSE (
    Echo La condición es falsa.
)

5. Nota`%ERRORLEVEL%`después de un comando: Si tienes el`IF`comando tras otro comando, puedes`%ERRORLEVEL%`para comprobar el éxito o el fracaso de este comando. Ejemplo:

DIR C:\Directorio_inexistente
IF %ERRORLEVEL% NEQ 0 (
    Echo Error al ejecutar DIR-dominio.
)

6. Comparaciones numéricas: Para comparaciones numéricas debes`EQU`,`NEQ`,`LSS`,`LEQ`,`GTR`,`GEQ`para garantizar que las comparaciones se realicen correctamente. 7. Operadores lógicos: Puede utilizar operadores lógicos como`AND`(`&&`) y`OR`(`||`) para crear condiciones complejas. Ejemplo:

IF Exist archivo.txt IF %Variable% EQU Valor (
    Echo Ambas condiciones son ciertas..
)

8. Combinación con otros comandos: Puedes hacer esto`IF`-Combina declaraciones con otros comandos para realizar diferentes acciones según las condiciones. 9. Espacios en blanco: Tenga cuidado de no utilizar espacios en blanco innecesarios en sus condiciones o comandos, ya que esto puede provocar un comportamiento inesperado. Es importante entender la sintaxis del`IF`-Comprender atentamente las instrucciones y asegurarse de que las condiciones estén formuladas correctamente para lograr el comportamiento deseado. Si no está seguro, puede consultar la documentación oficial de Microsoft o los recursos en línea.


Deutsch
English
Español
Français
Italiano
日本語 (Nihongo)
한국어 (Hangugeo)
汉语 (Hànyǔ)
Türkçe
Português
Português
Svenska
Norsk
Dansk
Suomi
Nederlands
Polski









Windows-10


... Windows 10 FAQ
... Windows 10 How To


Windows 10 How To


... Windows 11 How To
... Windows 10 FAQ



El comando IF - Ejecuta procesos condicionales en programas por lotes.

HTTP: ... console/es/038.htm
0.139
15177

Activate the Quad-Explorer top address bar Windows 10, 8.1,...!

Folder content appears delayed in Windows-10?

Scan funktioniert auch unter Windows 11/10 zum einfachen Speichern als PDF!

Fast multi touch screen test for all Windows systems!

Eject CD from the drive, problem solving desktop shortcut!

Scan a document with a front and back page and save it as multi single PDF!



(0)