Script.bat copie fichier - Services Windows
sylvain
-
radgeur Messages postés 216 Statut Membre -
radgeur Messages postés 216 Statut Membre -
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
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:
- Script.bat copie fichier - Services Windows
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
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.
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.