Partage
  • Partager sur Facebook
  • Partager sur Twitter

[BATCH] goto qui ne fonctoinne pas

    28 juin 2019 à 15:57:15

    Bonjour à tous,

    Je suis en train de réaliser un script qui permet lancer une commande sur un serveur en fonction de l’état d'un service... 

    Apres un test utilisant un utilitaire propriétaire me retournant une valeur spécifique, j'ai un goto (goto :check) qui ne fonctionne pas, le programme continue son execution sans en tenir compte... 

    Je dois mal faire quelque chose... mais quoi ? 

    Auriez-vous une idée 

    @Echo off
    set Service=monservice
    
    :debut 
    for /F "tokens=3 delims=: " %%H in ('sc query %Service% ^| findstr "        STATE"') do (
    
    	if /I "%%H" EQU "RUNNING" (
    		:check
    		for /F "tokens=3 delims=: " %%J in ('testspecifique.exe lshaservers -fmt stanza  ^| findstr "Statut"') do (
    			if /I "%%J" NEQ "Synchronized" (
    				echo lancer la commande
    				ExeProprio.exe hareconnect
    				goto :check
    			)
    		)
    		pause
    		exit 0
    	)
    )
    timeout /T 10
    goto :debut
    

    Merci ! 

    • Partager sur Facebook
    • Partager sur Twitter
      28 juin 2019 à 21:25:49

      Bonsoir,

      Je pense que le problème vient dû fait que ton label :check est dans un bloc (dans ton cas: for -> if -> :check)

      • Partager sur Facebook
      • Partager sur Twitter

      [BATCH] goto qui ne fonctoinne pas

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown