Batch Probleme Echo sur serveur distant - Shell/Batch - Programmation
Marsh Posté le 01-07-2007 à 10:34:38
non, il n'y en a aucun, c'est seulement le retour de ligne dans le message, c'est vraiement bizarre, si il trouve aucune des infos, il devrait m'afficher quelques chose dans tous les cas... c'est pas une histoire de temporisation ou parceque que j'ai imbriqué trop de "FOR" ?
Marsh Posté le 02-07-2007 à 03:58:41
Je ne crois pas que ca soit du aux 2 boucles imbriquees, car tu utilises directement %%a sans passer par un set par exemple (tu peux verifier en faisant un echo de la commande reg query).
Essaie quand meme d'enlever le reste de la boucle pour voir. As-tu lance la command reg query manuellement, histoire de voir ce que ca retourne ? Et de faire echo tous les tokens ?
Marsh Posté le 01-07-2007 à 02:58:32
Bonjour,
J'ai un probleme que j'arrive pas à expliquer:
Quand je lance se script ça marche tres bien en local, et j'ai les reponses et l'affichage echo "Le service est Actif"
ainsi que "Check des Agents du Serveur %%a realise avec succes" ou le %%a est remplacé par mon serveur.
le probleme est des que je le lance sur les serveurs distants, j'ai seulement les echo de mon errorlevel mais pas ceux de mes services qui s'affiche dans ma console, alors qu'apparement il recupere bien les infos!!!
si quelqu'un peut m'aider, je ne sais vraiment pas d'ou ça peut venir!! merci d'avance
FOR /f %%a in (serveurs.txt) DO (
FOR /F "skip=4 tokens=3 usebackq delims== " %%i IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\cimlistener /v start`) DO IF [%%i]==[0x2] (echo Le service est Actif) else echo Le service est KO !! -->je n'est pas de retour echo !!
FOR /F "skip=4 tokens=3 usebackq delims== " %%j IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\tier1slp /v start`) DO IF [%%j]==[0x2] (echo Le service est Actif) else echo Le service est KO !!
FOR /F "skip=4 tokens=3 usebackq delims== " %%k IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\TWGIPC /v start`) DO IF [%%k]==[0x2] (echo Le service est Actif) else echo Le service est KO !!
FOR /F "skip=4 tokens=3 usebackq delims== " %%l IN (`REG QUERY \\%%a\HKLM\SYSTEM\CurrentControlSet\Services\ibmsa /v start`) DO IF [%%l]==[0x2] (echo Le service est Actif) else echo Le service est KO !!
echo.
echo.
IF NOT ERRORLEVEL 1 (
echo -------------------------------------------------------
@echo Check des Agents du Serveur %%a realise avec succes
echo -------------------------------------------------------
) else (
echo ---------------------------------------------------
@echo Serveur %%a indisponible ou service inexistant)
echo ---------------------------------------------------
)
)
echo.
echo.
pause