lancer notepad++ à la place du bloc note

.bat, .cmd, .vbs

Re: lancer notepad++ à la place du bloc note

Nouveau messagede Aski » 31 Jan 2011 16:26

Bonjour,

Voici donc la correction que je suggère

en 64 bits
Code: Tout sélectionner
for /F "tokens=4,*" %%A in ('reg query HKEY_LOCAL_MACHINE\Software\wow6432node\Notepad++') do set notepad=%%A %%B
@echo Notepad = %notepad%
pause


en 32 bits
Code: Tout sélectionner
for /F "tokens=4,*" %%A in ('reg query "HKEY_LOCAL_MACHINE\Software\Notepad++"') do set notepad=%%A %%B
@echo Notepad = %notepad%
pause
Cordialement
Aski
Avatar de l’utilisateur
Aski
Fondateur
Fondateur
 
Messages: 1462
Inscription: 13 Avr 2008 11:17
Localisation: Jouques

Re: lancer notepad++ à la place du bloc note

Nouveau messagede migau » 02 Fév 2011 21:19

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
Dernière édition par migau le 03 Fév 2011 14:12, édité 1 fois.
à bientôt

Migau
Avatar de l’utilisateur
migau
 
Messages: 47
Inscription: 29 Aoû 2008 12:29
Localisation: pays de la Loire

Re: lancer notepad++ à la place du bloc note

Nouveau messagede PapyNet » 03 Fév 2011 06:18

migau a écrit:bonsoir à tous

@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



Les surlignées sont inutiles
Georges (Papy.Net)
Service d'Aide et d'Assistance Microinformatique aux Utilisateurs (SAAMU)
http://saamu.net/ http://papynet.mvps.org/
PapyNet
****
****
 
Messages: 267
Inscription: 21 Avr 2008 11:31
Localisation: Près de Nantes

Re: lancer notepad++ à la place du bloc note

Nouveau messagede Aski » 03 Fév 2011 08:53

Bonjour Michel,

Je pensais que tu ne voulais étudier que la syntaxe...
Il n'est pas certian que NP++ se trouve bien là où tu l'as indiqué, soit parce qu'il a été désinstallé à la hussarde, soit parce que la version de Windows est différente.
Par exemple, en 64 bits, la clé est
Code: Tout sélectionner
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++


Il est donc indispensable de vérifier si l'application se trouve bien dans le chemin indiqué par la clé.
Cordialement
Aski
Avatar de l’utilisateur
Aski
Fondateur
Fondateur
 
Messages: 1462
Inscription: 13 Avr 2008 11:17
Localisation: Jouques

Précédente

Retourner vers Comment créer des scripts de commandes

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités