Script.bat copie fichier - Services Windows

Fermé
sylvain - 18 nov. 2011 à 09:47
radgeur Messages postés 201 Date d'inscription samedi 25 septembre 2010 Statut Membre Dernière intervention 20 juin 2012 - 18 nov. 2011 à 09:52
Bonjour,
J'aurai besoin d'aide pour un script en .bat,
Mon script doit :
* Arreter un service windows ("OCS Inventory Service")
* Recherche un fichier de configuration sur le client, le supprimer
* Copier la bonne version du fichier de configuration "ocsinventory.ini"
* Redémarrer le service .

J'ai donc fait ça, mais ça n'a pas l'air de marcher correctement:


SET INSTALL=0

IF EXIST "%ProgramFiles%\OCS Inventory NG\Agent\ocsinventory.ini"
( SET INSTALL=1

)
IF EXIST "%ALLUSERSPROFILE%\OCS Inventory NG\Agent\ocsinventory.ini"
( SET INSTALL=2

)

IF "%INSTALL%"==1 (
net stop "OCS Inventory Service"
del /Q "%ProgramFiles%\OCS Inventory NG\Agent\ocsinventory.ini"
copy "C:\Users\sdany\Desktop\script_ocs\ocsinventory.ini" "%ProgramFiles%\OCS Inventory NG\Agent\"
net start "OCS Inventory Service"
goto :eof
PAUSE
)

IF "%INSTALL%"==2 (
net stop "OCS Inventory Service"
del /Q "%ALLUSERSPROFILE%\OCS Inventory NG\Agent\ocsinventory.ini"
copy "C:\Users\sdany\Desktop\script_ocs\ocsinventory.ini" "%ALLUSERSPROFILE%\OCS Inventory NG\Agent\ocsinventory.ini"
net start "OCS Inventory Service"
goto :eof

PAUSE
)

Lors de l'éxécution , la commande windows s'ouvre mais malgré les "PAUSE" , cellle ci se reférme dans la seconde suivante...
De plus, mon ancien fichier n'est pas supprimé et la copie n'a pas lieu...

Pourriez vous m'aider ?

Merci Beaucoup

Sylvain


A voir également:

1 réponse

radgeur Messages postés 201 Date d'inscription samedi 25 septembre 2010 Statut Membre Dernière intervention 20 juin 2012 27
18 nov. 2011 à 09:52
Bonjour,
Que les pauses ne s'effectuent pas cela est simple, le programme n'arrive pas a effectuer tes boucles, tes IF, il bloque avant, n'arrive jamais jusqu'à ton pause et donc ne fait jamais cette commande.
Après pour les commandes je ne peux t'aider je ne suis pas assez bon, par contre essaye de mettre tes pauses en dehors de tes parenthèses, je pense que cela te feras afficher les commandes effectuer par la console comme ça.
1