pb batchs - Shell/Batch - Programmation
Marsh Posté le 29-07-2005 à 18:45:36
Salut,
Je ne pense pas avoir tout compris. Qu'est-ce qui cloche concrètement ?
Sinon, on n'évite les accents dans les noms de variables.
Et il y a une catégorie Programmation -> Shell/Batch qui me semble plus approprié pour exposer ton pb.
Marsh Posté le 01-08-2005 à 14:30:56
En fait je recherche la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole\EnableDCOM suite à une infection virale afin de la repasser sur la valeur "Y" donc je veux la tester afin de n'executer le correctif que sur les postes infectés.
SET valeur=reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole" /v EnableDCOM
SET EnableDCOM=findstr /I /L /C:"REG_SZ"
for /f "tokens=1,2,3" %%a in ('%valeur%^|%EnableDCOM%') do @echo La cle EnableDCOM est: %%c
REM jusqu'ici tout est ok
If "EnableDCOM"=="Y" echo goto suite !!! cette ligne ne fonctionne pas!!!
echo La cle EnableDCOM est: N>>c:\reg.log
REM goto end
:suite
Echo La cle EnableDCOM est: Y>>c:\reg.log
:end
EXIT
Merci de votre aide
Marsh Posté le 01-08-2005 à 14:38:33
Il y a plusieurs erreurs.
Déjà à aucun moment tu n'as modifié la valeur de EnableDCOM.
Ensuite, pour récupérer la valeur d'une variable, il faut les signes %%
Ajoute
echo %EnableDCOM%
juste avant
REM jusqu'ici tout est ok
tu comprendras.
En réalité, tout n'est pas ok jusque là
Marsh Posté le 01-08-2005 à 14:39:15
ktur a écrit : désolé je ne sais pas coment déplacer le sujet ;-( |
En éditant ton premier message, tu ne peux pas ?
Sinon, envoie un MP à un modo.
Marsh Posté le 29-07-2005 à 18:03:44
Bonjour,
J'ai un pb pour récuérer une clé de registre dans un batch,
@echo off
set valeur=reg query "HKEY_LOCAL_MACHINE\...\..." /v "clé"
set "clé"=findstr /I /L /C:"REG_SZ"
for /f "tokens=1,2,3" %%a in ('%valeur%^|%clé%') do @echo La cle est: %%c
jusque là tout est ok
Maintenant je veux récupérer cette valeur pour lancer 2 batchs différents suivant le résultat (N ou Y)
If %clé%==Y goto suite
lancement ici d'un des batchs
:suite
lancement ici d'un des batchs
exit
Merci de votre aide