Bonjour,

Dans un script bat je fais une requete sur la base de registre ensuite une variable est créée avec cette valeur et en fonction de celle-ci avec une comparaison et une condition différentes actions s'exécutent.

Dans le cas où ma requete me renvoie une erreur ( si la clé n'existe pas ) comment je dois faire pour exécuter une tâche.

Voici mon script comment faire pour que si ma requête est en erreur de passer à goto maj

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
For /f "Skip=2 Tokens=3" %%a In ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\HP\DM Agent" /v Version') Do set version=%%a

if /i %version:~0,3%==4.2 goto ok
if /i %version:~0,3%==4.3 goto ok
if /i %version:~0,3%==4.4 goto maj
if /i %version:~0,3%==4.5 goto maj

:ok
echo L'agent HPDM est à jour
exit


:maj
NET USE y: \\apl\hp
XCOPY y:\HPDMAgent.exe c:\
NET USE y: /delete:yes
c:\HPDMAgent.exe
quit
Je continue mes investigations et merci pour l'éventuelle aide apporté

Cordialement