A veces me pregunto qué aprende la gente en la escuela hoy en día. Por supuesto, 'O' también es posible. Cualquier sistema que pueda proporcionarle un 'NO' y un 'AND', automáticamente le proporcionará un 'OR' también, porque:
x OR y = NOT ((NOT x) AND (NOT y)) ver http://en.wikipedia.org/wiki/De_Morgan%27s_laws
Así que, mientras la expresión "si (X e Y) y luego hacer z" se puede escribir así:
if (x) if (y) (do z)
... que debería ser capaz de escribir la expresión "si (x OR y) luego haga z ", pero hay un problema:
¿Dónde pondremos el primer 'NO'? Bueno, la respuesta es nada, debemos reformar la ecuación anterior primero:
NO (X o Y) = (NO x) Y (NO y)
De acuerdo con esto, se puede escribir " si (NO (X o y)) a continuación (ver z)" como:
"if ((NO x) y (NO y)) a continuación (ver z)"
Teniendo esto y saber cómo Exprese Y como se muestra arriba, ahora podemos escribir la expresión "if (NOT (x OR y)) then then (do z)" como:
if (not x) if (not y) (REM do z)
También sabemos que la expresión:
"si (NO p) entonces (hacer q) else (do r)"
...es equivalente a:
"si (p), entonces (hacer r) otro (hacer q)
Así, podemos escribir para "si (X o Y), entonces (hacer z)":
"Si (NO (X o Y)) entonces (no hacer nada) más (ver z)"
Así podemos expresar "si (X o Y) entonces (ver z)" como:
if (not x) if (not y) (REM do nothing) else (REM do z)
Pero esto no está completo aún, porque esto no es un verdadero 'Y' sino uno 'simulado'. Lo que falta es el segundo más. Por lo tanto, la forma completa para obtener el resultado correcto debe ser:
if (not x) (if (not y) (REM do nothing) else (REM do z)) else (REM do z))
... que tiene la parte más fea doble. Puede resolver que con un 'Goto' y, finalmente, tener:
rem if (x OR y) then (do z):
if (not x) (if (not y) (goto :doNothing))
rem do z
:doNothing
Cuando escribió 'AYUDA SI' ¿qué vio? ¿Algo útil? Por favor, lea 'AYUDA SI' y luego actualice su pregunta para que sea más específica en función de lo que lea. –
Además, ¿está preguntando sobre esta página de la documentación de Microsoft? http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true –