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
Je pense que le problème vient dû fait que ton label :check est dans un bloc (dans ton cas: for -> if -> :check)
[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.