Bonjour

Je souhaite récupérer une la donnée d'une valeur registre qui est une chaine de caractère et la clé est un GUID, donc j'ai crée un batch pour aller récupérer la donnée, mais j’avoue coincer un peu.

Pourriez vous m'aider ?

Voici mon code source :

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
20
21
22
23
24

set regpath=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
set regvalue=UninstallString

for /f %%a in ('reg query %regpath%') do reg query %%a /v %regvalue%  > nul && for /F "token=5"  %%c in ('reg query %%a  /v "%regvalue%"') do set regdata=%%c  echo %regdata%

rem for /f  %%a in ('reg query %regpath%') do reg query %%a /f "Client Citrix Delivery Client (SV)"

rem test et affichage version OK!

set version=0
if exist "C:\Program Files\Citrix\ICA Client\version.dat" cd "C:\Program Files\Citrix\ICA Client"
(for /f "delims=" %%i in ('type "version.dat"') do set version=%%i)
if %version% == 11.0.0.5284  echo 'good'
cd c:\
set version2 = 0
if exist "C:\Program Files (x86)\Citrix\ICA Client\version.dat" cd  "C:\Program Files (x86)\Citrix\ICA Client"
(for /f "delims=" %%i in ('type "version.dat"') do set version2=%%i)
if %version2% == 11.0.0.5284  echo 'good'
cd C:\Users\807442\Desktop
pause

REM | find "%regvalue%"