[BATCH] Condition 2 arguments

Condition 2 arguments [BATCH] - Shell/Batch - Programmation

Marsh Posté le 13-02-2012 à 11:54:06    

Bonjour, j'aimerais tester proprement 2 conditions en évitant d'imbriquer 2 if l'un derrière l'autre, je pensais qu'avec le & ça fontionnait, mais il semble que ça n'est pas le cas.
Voici le bout de mon code, j'ai une erreur à la ligne 6.
 

Code :
  1. sc query TOTO | find /I "RUNNING"
  2. if %ERRORLEVEL% == 0 ( set error1=0 ) else ( set error1=1 )
  3. sc query TITI | find /I "RUNNING"
  4. if %ERRORLEVEL% == 0 ( set error2=0 ) else ( set error2=1 )
  5. echo.
  6. if error1 == 0 & error2 == 0 (
  7. net start TATA
  8. echo.
  9. pause
  10. goto debut
  11. ) else (
  12. echo.
  13. echo /!\ Impossible de demarrer TATA si les services TUTU ne sont pas demarres /!\
  14. echo.
  15. pause
  16. goto TUTU
  17. )


 
Une idée ??  :??:


---------------
Leon
Reply

Marsh Posté le 13-02-2012 à 11:54:06   

Reply

Marsh Posté le 13-02-2012 à 20:52:11    

Le batch est limité... :(
Je fais comme ça:
 
Le AND:
 

Code :
  1. if "%error1%"=="0" if "%error2%"=="0" (
  2.     :: code
  3. )


Le OR:

Code :
  1. if "%error1%"=="0" (
  2.     :: code
  3. ) else if "%error2%"=="0" (
  4.     :: même code
  5. )


---------------
P'tit guide sur l'encodage de la TNT HD  .  Resizer video
Reply

Marsh Posté le 13-02-2012 à 21:00:23    

Ok merci !
 
Effectivement, c'est limité... et j'connais pas assez le VBS pour faire ce dont j'ai besoin...


---------------
Leon
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed