Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Extraire des valeurs en ligne
Auteur Message
Répondre en citant
Message Extraire des valeurs en ligne 
Bonjour,

Je souhaite extraire des valeurs et les mettre en ligne dans un log.

Exemple :

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSConfig\startupreg]

"item"="Adobe ARM"
"item"="Adobe Reader Speed Launcher"
"item"="SunJavaUpdateSched"
"item"="Windows Defender"
"command"="\"C:\\Program Files\\Common Files\\Adobe\\ARM\\1.0\\AdobeARM.exe\""
"command"="\"C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\Reader_sl.exe\""
"command"="\"C:\\Program Files\\Java\\jre6\\bin\\jusched.exe\""
"command"="%ProgramFiles%\\Windows Defender\\MSASCui.exe -hide"

je souhaiterai que cela se présente comme ceci

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSConfig\startupreg]

Adobe ARM = \"C:\\Program Files\\Common Files\\Adobe\\ARM\\1.0\\AdobeARM.exe\
Adobe Reader Speed Launcher = \"C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\Reader_sl.exe\

Etc etc,

Aussi à l'extration d'une clé run, je ne voudrai pas les autres sous clé Mr. Green

Exemple

Quand je demande cette clé => [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run]
mon batch me sort aussi la => [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run\OptionalComponents] et celle-ci je ne la souhaite pas

Merci pour vos conseils

labougie

le code est ci-dessous et ne fonctionne pas sous Xp Mort de Rire


@echo off
title Recherche de la cle Run Onglet Demarrage de MsConfig par Labougie
color 1e
echo Export de la cle Run Onglet Demarrage de MsConfig
echo.
echo [%date% %time:~0,5%]
echo. &echo. &echo. &echo.

echo ----- Made by labougie -----

echo. &echo. &echo. &echo.

echo ----------------------------------------------------------------------------
echo Attention %username% soit bien attentif à la lecture ;-)
echo ----------------------------------------------------------------------------

echo.
pause


:question

color 1e
cls

rem choix de L'opérating system
echo Quel est ton systeme d'exploitation?

echo. &echo.

echo Pour Vista et 7 (Uniquement 32 bit) choisir 1
echo Pour Xp (Uniquement 32 bit) choisir 2

Echo. &echo. &echo. &echo.

Rem Toutes les reponses au choix sont etudies
rem si inf strict 1 alors retour à la question
rem si = 1 alors etape suivante
rem si = 2 alors etape suivante
rem si sup strict 2 alors retour à la question

set /p choix=choix:
if %choix% lss 1 goto boulet
if %choix%==1 goto Vistasearch
if %choix%==2 goto Xp
if %choix% gtr 2 goto boulet


:Vistasearch

Color 1e
cls

rem mise en forme du corps du rapport
Set txt1=%USERPROFILE%\desktop\Winvista.txt

Echo. &echo.

(Echo les cles run par labougie
Echo.
echo Run by %username% at [%date% %time:~0,5%]

echo.
echo.) >> %txt1%


SET CURRENTKEY=HKLM\Software\Microsoft\Windows NT\CurrentVersion

(echo #-----------Systeme de %username%
echo.) >>%txt1%

FOR /F "TOKENS=2,*" %%A IN ('reg query "%CURRENTKEY%" 2^>NUL^|FIND /I "ProductName"') DO ECHO %%B >> %txt1%
FOR /F "TOKENS=2,*" %%A IN ('reg query "%CURRENTKEY%" 2^>NUL^|FIND /I "CSDVersion"') DO ECHO %%B >> %txt1%



(echo. &echo. &echo.) >> %txt1%

echo #-----------Resultat de la recherche >> %txt1%
(echo. &echo.) >> %txt1%


REG EXPORT "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\currentversion\run" "HKLMRun.reg" /Y 2>NUL >NUL

(ECHO [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run]
Echo.) >> %txt1%

FOR /F "eol=@ TOKENS=*" %%A IN ('TYPE "HKLMRun.reg" ^|FIND "="') DO ECHO %%A >> %txt1%

REG EXPORT "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" "HKLMRun1.reg" /Y 2>NUL >NUL

(echo. &echo.) >> %txt1%

(ECHO [HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSConfig\startupreg]
Echo.) >> %txt1%


FOR /F "TOKENS=*" %%A IN ('TYPE "HKLMRun1.reg" ^| FIND "item"')DO echo %%A >> %txt1%
FOR /F "TOKENS=*" %%B IN ('TYPE "HKLMRun1.reg" ^| FIND "command"')DO ECHO %%B >> %txt1%


(Echo. &echo.) >> %txt1%

del %USERPROFILE%\desktop\HKLMRun.reg
del %USERPROFILE%\desktop\HKLMRun1.reg


echo #-----------Fin de la recherche >> %txt1%

NOTEPAD %txt1%

Goto exit


:Xp

color f0
cls

rem mise en forme du corps du rapport
Set txt2=%userprofile%\desktop\Winxp.txt

(Echo. &Echo.
Echo les cles run par labougie
Echo.
echo Run by %username% at [%date% %time:~0,5%]
echo. &echo. &echo.) >> %txt2%

SET CURRENTKEY=HKLM\Software\Microsoft\Windows NT\CurrentVersion

(echo #-----------Systeme de %username%
echo.) >> %txt2%

FOR /F "TOKENS=2,*" %%A IN ('reg query "%CURRENTKEY%" 2^>NUL^|FIND /I "ProductName"') DO ECHO %%B >> %txt2%
FOR /F "TOKENS=2,*" %%A IN ('reg query "%CURRENTKEY%" 2^>NUL^|FIND /I "CSDVersion"') DO ECHO %%B >> %txt2%

(echo. &echo.
echo #-----------Resultat de la recherche
Echo. &echo.) >> %txt2%

REG EXPORT "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\currentversion\run" "HKLMRun.reg" /Y 2>NUL >NUL

(ECHO [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run]
Echo.) >> %txt2%

FOR /F "TOKENS=3" %%A IN ('TYPE "HKLMRun.reg" ^|FIND "="') DO ECHO %%A >> %txt2%
REG EXPORT "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" "HKLMRun1.reg" /Y 2>NUL >NUL

(Echo. &echo. &echo.>> %txt2%

ECHO [HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MSConfig\startupreg]
Echo.) >> %txt2%

FOR /F "TOKENS=*" %%A IN ('TYPE "HKLMRun1.reg" ^| FIND "item"')DO echo %%A >> %txt2%
FOR /F "TOKENS=*" %%A IN ('TYPE "HKLMRun1.reg" ^| FIND "command"') DO ECHO %%A >> %txt2%

Echo. &echo. &Echo. &echo. >> %txt2%

del %USERPROFILE%\desktop\HKLMRun.reg
del %USERPROFILE%\desktop\HKLMRun1.reg

echo #-----------Fin de la recherche >> %txt2%


NOTEPAD %txt2%

Goto exit

:boulet

Color f0
cls

echo. &echo. &echo. &echo.

echo il serait bien quand meme que tu lises la question %USERNAME%
echo et que tu ne repondes pas n importe quoi ;-)

echo. &echo. &echo. &echo.

pause

goto question

Goto Exit






Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Extraire des valeurs en ligne 
Bonsoir,

En utilisant reg query j'obtient ceci :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
amd_dc_opt REG_SZ C:\Program Files\AMD\Dual-Core Optimizer\amd_dc_opt.exe
AVP REG_SZ "C:\Program Files\Kaspersky Lab\Kaspersky Internet Security 2010\avp.exe"
SunJavaUpdateSched REG_SZ "C:\Program Files\Common Files\Java\Java Update\jusched.exe"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents
(par d‚faut) REG_SZ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents\IMAIL
(par d‚faut) REG_SZ
Installed REG_SZ 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents\MAPI
(par d‚faut) REG_SZ
Installed REG_SZ 1
NoChange REG_SZ 1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents\MSFS
(par d‚faut) REG_SZ
Installed REG_SZ 1

je me rapproche du résultat mais le REG_SZ, je n'arrive pas à la shooter. De pklus le résultat n'est pas aéré entre les résultats et la clé suivante.

Quel est mon problème ?

Merci pour vos conseils


@echo off

del %userprofile%\desktop\sysrest.txt

set txt1=%userprofile%\desktop\sysrest.txt

Set test=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run



for /f "eol=* tokens=* delims=" %%A in ('reg query %test%') do echo %%A >> %txt1%


notepad %txt1%
pause




Répondre en citant
Message Extraire des valeurs en ligne 
=Bonjour à tous=

Un ch'tit UP car je galère comme un ouf pour pouvoir mettre en ligne le résultat de batch.

labougie



Répondre en citant
Message Extraire des valeurs en ligne 
Bonjour
juste de passage rapidement tu dois jouer avec le tokens et surement delims pour extraire les valeurs que tu souhaites et reconstruire comme tu le souhaites ta ligne.
tokens=1,2,3 par exemple

echo HKCU\WINDOWS\%%a\%%b = "%%c"




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Extraire des valeurs en ligne 
Salut,

Regarde par ici, tu devrais trouver ce que tu cherches .... >> http://batch.xoo.it/t1187-Starter-Managment-bat.htm

Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Extraire des valeurs en ligne 
Bonjour,

lol pour mon manque de feedback, j'ai laissé tombé la présentation ainsi que le batch pour un temps.

Je vais regarder ce que stryk m'a fourni comme lien, mais cela me semble être compliqué.

Ta méthode laddy semblerai m'être plus proche mais hélas, les tokens j'ai encore du mal à les digérer Mr. Green ; ben... si l'on ne pratique pas souvent, l'on perd très vite Mort de Rire

Merci pour vos remarques constructives.

labougie



Message Extraire des valeurs en ligne 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch