0 votos

IF anidado en CMD

Hola,

Estoy armando un Script CMD para que verifique si algunos programas estan instalados y en el caso de estarlo los desinstale. Tengo armado lo siguiente: IF "%PROCESSOR_ARCHITECTURE%"=="x86" ( @echo off ECHO Verificando si existe algun componente instalado SET Carpeta=%PROGRAMFILES%\"Ruta del programa" echo. IF exist %Carpeta% ( echo. echo Se va a desinstalar el programa para poder continuar echo. msiexec.exe /x {"clave del programa"} /qn REBOOT=ReallySuppress ECHO Desinstalacion Finalizada, Debe reiniciar el equipo para continuar. Presione una tecla para SALIR. PAUSE EXIT ) ELSE ( @echo No esta instalado ) ) ELSE ( @echo off ECHO V Verificando si existe algun componente instalado 64bits. SET VRS=%programfiles(x86)%\"Ruta del programa" echo. IF exist %Carpeta% ( echo. ECHO Se va a desinstalar VRS para poder continuar 64bits. echo. msiexec.exe /x {"clave del programa"} /qn REBOOT=ReallySuppress ECHO ***** Desinstalacion Finalizada, Debe reiniciar el equipo para continuar. Presione una tecla para SALIR. PAUSE EXIT ) ELSE ( @echo No esta instalado ) )

Los comandos por separado funcionan, Es decir si ejecuto el If exist desde la raiz del script funciona. El problema es cuando lo anido dentro de otro IF.

Como seria la sentencia para anidar if en CMD? si alguien me puede dar una mano se lo agradeceria.

Gracias,

Saludos.

0voto

Codes Blue Puntos 80
if %valor% == 1 (

    IF ( ECHO SOY UN IF ANIDADO )
) else (

  IF ( ECHO SOY OTRO IF ANIDADO )

)

NO FUNCIONA SI LO UTILIZA DE LA SIGUIENTE MANERA

@echo off
if %valor% == 1 (
    :;eL IF NO FUNCIONARA SI PONER ALGO ANTES DEL OTRO IF
    ECHO HOLA
    IF ( ECHO SOY UN IF ANIDADO )
) else (
    :;eL IF NO FUNCIONARA SI PONER ALGO ANTES DEL OTRO IF
  IF ( ECHO SOY OTRO IF ANIDADO )

)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: