Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
lancer la commande SC pour survieller un service
Auteur Message
Répondre en citant
Message lancer la commande SC pour survieller un service 
bonjour
j ai écrit un batch qui surveille un service pour une machine distance voici la commande:

Code:
##
for /f "tokens=4 delims= " %%j in (`sc \\192.168.1.1 query "MSSQLSERVER" | find "STATE"`) do (

if "%%j"==STOPPED" (

echo service MSSQLSERVER en arret
echo.
) else (

 
echo serviceMSSQLSERVER demarre
echo.
)
)
pause
 ##


le probléme c'est qu'il me dit que la syntaxe de la commande est incorrecte alors que si j lance "sc \\192.168.1.1 query "MSSQLSERVER" | find "STATE" " en ligne de commande ca passe!!

je pense que le probléme c'est avant le FIND!


bon je souhaiterai votre avis ou bien une autre proposition!!

merci d avance



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message lancer la commande SC pour survieller un service 
Hello,

Pour de l'aide, poste-le dans "aide en Programmation".
Sinon essaye de joindre Stryk ou Laddy, ils pourront t'aider là-dessus.

A + et bon surf sur Xooit




______________________________________________________
Le batch est mon joujou de tout les jours,
plus pour le loisir que pour le travail,
et avec j'apprend presque tout les jours,
comment programmer et le travailler,
pour avoir enfin un résultat cool.

Ed la poignée du 93 (^_^)
Yahoo Messenger MSN Skype
Répondre en citant
Message lancer la commande SC pour survieller un service 
Bonjour

essaie ceci

Code:
for /f "tokens=4 delims= " %%j in (`sc \\192.168.1.1 query "MSSQLSERVER" ^| find "STATE"`) do if "%%j"=="STOPPED" (
echo service MSSQLSERVER en arret
echo.
) else (
echo serviceMSSQLSERVER demarre
echo.
)
)
pause
 ##

retire le @€cho off et met on pour voir la ligne qui na pas la bonne syntaxe



Dernière édition par Laddy le Lun 24 Juin 2013 - 05:23; édité 1 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message lancer la commande SC pour survieller un service 
bonjour Laddy

comme tu dis j'ai retiré le echo off et j'remplacé par le code qui tu ma donné mais quand je l' exécute il m'indique que ce le signe " | "avant le find est inattendu!!

j'ai besoin de rediriger la commande en sortie avec Find pour filtrer l’état de ma commande!!

Code:

or /f "tokens=4 delims= " %%j in (`sc \\192.168.1.1 query "MSSQLSERVER" | find "STATE"`) do if "%%j"=="STOPPED" (
echo service MSSQLSERVER en arret
echo.
) else (
echo serviceMSSQLSERVER demarre
echo.
)
)
pause




Répondre en citant
Message lancer la commande SC pour survieller un service 
essais en echappant le | comme ça: ^|


Code:

                    ('sc \\192.168.1.1 query "MSSQLSERVER" ^| find "STATE"')



et fais attention au copié / collé, certain caracteres se ressemblent, mais ne sont pas identiques. ex: ` et '

&2 gsprtd




______________________________________________________
la vie simple c'est pas facile
Message lancer la commande SC pour survieller un service 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch