[RESOLU] exécuter un script que si une clé registre n'existe pas

exécuter un script que si une clé registre n'existe pas [RESOLU] - Win NT/2K/XP - Windows & Software

Marsh Posté le 06-12-2011 à 15:41:39    

Bonjour,
 
Je souhaite exécuter une commande d'un script uniquement si une clé registre n'existe pas sur le PC. Si la clé registre existe, alors il ne doit rien se passer.
 
Voici le script que j'utilise. Le problème c'est qu'il s’exécute même si la clé registre existe.  
 
 

Code :
  1. @echo off
  2. reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Profil"
  3. if not errorlevel 1 goto fin
  4. cd C:\Program Files\Microsoft Office\office11\
  5. start outlook.exe /importprf \\192.168.0.1\profile.prf
  6. exit
  7. :fin
  8. exit


 
Sauriez-vous me dire où est le problème ?
 
Merci pour votre aide.


Message édité par furet123302 le 06-12-2011 à 18:19:50
Reply

Marsh Posté le 06-12-2011 à 15:41:39   

Reply

Marsh Posté le 06-12-2011 à 17:02:00    

la commande a la main ou virer le echo off te donnent quoi ?


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 17:04:03    

si j'enlève le echo off, j'ai un message d'erreur sur la recherche de la clé :
 
Erreur : trop de paramètres de ligne de commande

Reply

Marsh Posté le 06-12-2011 à 17:09:05    

en mettant les guillements :  
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /v userProfil
 
J'ai le message d'erreur : le système n'a pas pu trouver la clé ou la valeur de Registre spécifié.
 
Bizarre car la clé registre existe bien.  

Reply

Marsh Posté le 06-12-2011 à 17:16:39    

ben t'as la moitié de la reponse maintenant


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 17:18:39    

pourquoi ce /v ?


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 17:19:10    

le /v permet de chercher la clé registre à tester

Reply

Marsh Posté le 06-12-2011 à 17:19:54    

skuze j'ai confondu avec un autre commande ou c'est ecrire


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 17:24:15    

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" ne suffit pas ?
que contient cette clef ?


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 17:29:10    

à prioris ça fonctionne aussi, je test la suite du programme maintenant

Reply

Marsh Posté le 06-12-2011 à 17:29:10   

Reply

Marsh Posté le 06-12-2011 à 17:29:57    

cette clé contient la configuration du client outlook

Reply

Marsh Posté le 06-12-2011 à 17:35:21    

ce que je voualsi c'est un export de son contenu
a vue de nez tu voulais tester dans le 2eme exemple
non pas
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /v userProfil  
mais
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\userProfil"
 
le /v xxx etant le contenur de userprofil


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 17:43:43    

yes tu as bien raison.
 
ça fonctionne avec le scritp suivant :
 

Code :
  1. reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Profil\"
  2. if not errorlevel 1 goto fin
  3. cd C:\Program Files\Microsoft Office\office11\
  4. start outlook.exe /importprf \\192.168.0.1\profile.prf
  5. :fin
  6. exit


 
Merci pour ton aide


Message édité par furet123302 le 06-12-2011 à 17:44:00
Reply

Marsh Posté le 06-12-2011 à 17:46:42    

merci de dire merci ;)


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 17:59:36    

mince, ça ne fonctionne pas sous Windows 7 ... rebelotte, il ne trouve pas la clé alors qu'elle existe. snif.
sous windows xp tout est ok

Reply

Marsh Posté le 06-12-2011 à 18:00:33    

exporte la clef sous seven via regedit pour être sur


---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
Reply

Marsh Posté le 06-12-2011 à 18:08:55    

un malheureux \ derrière Profil été la cause ...
 

Code :
  1. reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Profil"
  2. if not errorlevel 1 goto fin
  3. cd C:\Program Files\Microsoft Office\office11\
  4. start outlook.exe /importprf \\192.168.0.1\profile.prf
  5. :fin
  6. exit


 
c'est mieux comme ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed