bonsoir à tous
à force de recherche un peu partout , j'ai fini par trouver
voilà le code final
@echo off
mode con cols=80 lines=20 | color 1F
rem titre du script
title liste a afficher
echo. &echo.
rem chercher le chemin de notepad++
rem le chemin exact sur mon pc est L:\note-pad\Notepad++
rem Déclaration des variables
set rapport=test.txt
Set Uninstall=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++
rem Lecture de la clé Uninstall
For /F "Tokens=2,*" %%A in ('REG query "%Uninstall%" ^|Find "DisplayIcon" 2^>NUL') do If exist %%B (start /w "%%B" %rapport%) Else (notepad.exe %rapport%)
pause>nul
@exit
j'ai pris cette clé
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++
car on y retrouve le chemin complet de note pad++ avec l'exécutable
L:\note-pad\Notepad++\notepad++.exe
alors qu'avec cette clé
HKEY_LOCAL_MACHINE\Software\Notepad++"
l'exécutable n'y est pas .
merci à vous deux pour votre aide
j'ai encore beaucoup de boulot pour arriver à coder correctement