batch-condition "ou" - Shell/Batch - Programmation
Marsh Posté le 30-05-2006 à 09:12:48
en gros, pour ma condition "ou", je nai guère le choix, je dois utiliser cette syntaxe?
faire_ceci et faire_cela seront donc les mêmes instructions avec cond1:jour=Lundi et cond2:jour=Mardi
Il n'y a pas de syntaxe spéciale type:
if "%joursem%"=="lun" ou "mar" call inventaire2.bat standard
??
Marsh Posté le 30-05-2006 à 10:08:38
baobazz a écrit : en gros, pour ma condition "ou", je nai guère le choix, je dois utiliser cette syntaxe? |
Oui.
Marsh Posté le 30-05-2006 à 10:24:24
ce qui est assez contraignant, lorsque bcp d'éléments spont inclus dans ma condition "ou":
si jai 5 éléments, je devrai faire:
if cond1 (
faire-cela
) else if cond2 (
faire_cela
)
) else if cond3 (
faire_cela
)
) else if cond4 (
faire_cela
)
) else if cond5 (
faire_cela
)
c'est assez redondant. Il n'y a pas moyen de simplifier ces instructions?
peut-être qu'avec une boucle, cela est possible. je v voir ça si cela n'est pas possible autrement.
Merci!
Marsh Posté le 30-05-2006 à 11:28:32
Par exemple :
Code :
|
Marsh Posté le 29-05-2006 à 18:12:56
Bonjour,
Je souhaite créer un batch qui en lance un autre seulement si le jour qu'on est le lundi ou le mardi.
J'arrive à extraire le nom du jour mais je ne sais transcrire une instruction conditionnelle "ou". Si qqn pouvait bien m'éclairer!
Pour l'instant, je ne lai fait que pour un jour, vu que je ne sais pas le faire pour plus...
rem on traite la date pour en extraire le nom du jour
FOR /F "delims=. tokens=1,2" %%A IN ('date /t') DO SET joursem=%%A& SET date=%%B
if "%date%"=="" SET date=%joursem%
rem on appelle le batch inventaire2.bat et on lui transmet le paramètre standard
if "%joursem%"=="lun" call inventaire2.bat standard
Merci!