Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: DarkItachi en 18 Mayo 2008, 00:11 am



Título: Batch - Operador AND?
Publicado por: DarkItachi en 18 Mayo 2008, 00:11 am
Que está mal aquí?
if exist %windir%\ndstool.exe AND %windir%\ndstool\arm7.bin ( goto repair )
if NOT exist %windir%\ndstool.exe AND %windir%\ndstool\arm7.bin ( goto setup )
Siempre se me redirige hacia setup y los archivos estan bien puestos!


Título: Re: Batch - Operador AND?
Publicado por: No_NICK en 18 Mayo 2008, 00:30 am
... AND ??????
 

        los operadores logicos mas usados en batch son:
Citar

        &     - Ejecuta todos los comandos de la línea
        &&   - Ejecuta comandos secuencialmente hasta que uno fracasa
        ||     - Ejecuta comandos secuencialmente hasta que uno tiene éxito



    Salu2


Título: Re: Batch - Operador AND?
Publicado por: DarkItachi en 18 Mayo 2008, 08:39 am
Entonces como lo arreglo?


Título: Re: Batch - Operador AND?
Publicado por: carlitos.dll en 18 Mayo 2008, 09:16 am
Citar
if exist %windir%\ndstool.exe AND %windir%\ndstool\arm7.bin ( goto repair )
if NOT exist %windir%\ndstool.exe AND %windir%\ndstool\arm7.bin ( goto setup )

Código:
if exist "%windir%\ndstool.exe" (if exist "%windir%\ndstool\arm7.bin" (goto repair))
goto setup

::para que volver a evaluar la negación??, si la evaluación de la primera linea es verdadera, con el goto salta a otra etiqueta (y evita la de abajo). La instrucción (en caso falso, por lógica está en la linea de abajo). Lo escribi así porque en ambas evaluaciones son los mismo archivos.

::Probablemente te dirige a setup, porque la palabra AND no indica nada, entonces si le sacas el @echo off, probablemente verás que dice AND no se reconoce como un comando interno o externo...
También asegurate que después de cada goto saltes a otra linea, si lo necesitas, porque sino continuará hasta abajo.


Título: Re: Batch - Operador AND?
Publicado por: mipinguino en 8 Abril 2018, 18:21 pm
puedes utilizar if:
Código
  1. if condicion1 if condicion2 if condicionN (
  2. codigo
  3. )


Título: Re: Batch - Operador AND?
Publicado por: Eleкtro en 8 Abril 2018, 19:44 pm
El operador AND está implicito, no lo puedes escribir de forma arbitraria.

Simplemente debes concatenar condicionales If como ya te ha mostrado el usuario @mipinguino, ese es el equivalente a AND.

Saludos.