A volte mi chiedo, cosa le persone imparano a scuola oggigiorno! Ovviamente anche 'OR' è possibile. Qualsiasi sistema in grado di fornire un 'NOT' e un 'AND', fornisce automaticamente anche un 'OR', perché:
x O y = NOT ((NON x) E (NON y)) vedere http://en.wikipedia.org/wiki/De_Morgan%27s_laws
quindi, fintanto che l'espressione "se (x e Y) poi fare z" possono essere scritte in questo modo:
if (x) if (y) (do z)
... dovremmo essere in grado di scrivere l'espressione "se (x Oy), quindi fare z ", ma c'è un problema:
Dove mettere il primo 'NOT'? Bene, la risposta è da nessuna parte, dobbiamo riformare l'equazione precedente primo a:
NON (X o Y) = (NOT x) AND (NOT y)
In base a questo, possiamo scrivere " if (NOT (x o Y)) allora (fare z)" come:
"if ((NON x) e (NON y)) allora (fare z)"
Avendo questo e saper express E come mostrato sopra, ora possiamo scrivere l'espressione "if (NOT (x OR y)) then (do z)" come:
if (not x) if (not y) (REM do z)
Sappiamo anche che l'espressione:
"se (non p) allora (fare q) altro (do r)"
...è equivalente a:
"if (p) allora (fare r) altro (do q)
Quindi possiamo scrivere per "if (x O y) allora (fare z)":
"se (NOT (x o Y)) allora (non fare nulla) altro (fare z)"
Così possiamo esprimere "se (x o Y) allora (fare z)" come:
if (not x) if (not y) (REM do nothing) else (REM do z)
Ma questo non è ancora completo, perché questo non è un vero "AND" ma un "simulato". Quello che manca è il secondo altro. Quindi il modulo completo per ottenere il risultato corretto dovrebbe essere:
if (not x) (if (not y) (REM do nothing) else (REM do z)) else (REM do z))
... che ha la brutta seconda parte. È possibile risolvere che con un 'goto' e noi finalmente avere:
rem if (x OR y) then (do z):
if (not x) (if (not y) (goto :doNothing))
rem do z
:doNothing
Quando hai digitato 'HELP IF' cosa hai visto? Qualcosa di utile? Leggi 'HELP IF' e poi aggiorna la tua domanda per essere più specifica in base a ciò che leggi. –
Inoltre, stai chiedendo questa pagina della documentazione Microsoft? http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true –