OVH Cloud OVH Cloud

Commande help.exe

2 réponses
Avatar
Yann Gounet
Bonjour,

Je souhaiterai savoir comment fonctionne la commande
c:\windows\system32\help.exe. sous W2K et XP.

Je sais qu'en tapant : help <nom_de_ma_commande>
ça m'affiche la même aide que : "ma_commande" /?

Quand je tape "help" tout seul, il me liste un résumé de certaines
commandes internes et externes.

Ma question est simple :
Je souhaietrai savoir s'il est possible de rajouter certaines commandes
qui ne sont pas présentes dans le "help" de base ?

Pourquoi certaines commandes sont listées ? Pourquoi d'autres non ?
(apparement rien à voir avec le fait qu'elles soient interne ou externes
? puisque les 2 catégories sont présentes....?!?!?)

Est-ce que help.exe va chercher des "références" dans un fichier
spécifique ? Si oui, lequel ?

Merci,
Bon réveillon à tous ;)

Yann

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news:41d56f9c$0$17813$ ,
Yann Gounet s'est ainsi exprimé:

Bonjour,

Je souhaiterai savoir comment fonctionne la commande
c:windowssystem32help.exe. sous W2K et XP.

Je sais qu'en tapant : help <nom_de_ma_commande>
ça m'affiche la même aide que : "ma_commande" /?

Quand je tape "help" tout seul, il me liste un résumé de certaines
commandes internes et externes.

Ma question est simple :
Je souhaietrai savoir s'il est possible de rajouter certaines
commandes qui ne sont pas présentes dans le "help" de base ?

Pourquoi certaines commandes sont listées ? Pourquoi d'autres non ?
(apparement rien à voir avec le fait qu'elles soient interne ou
externes ? puisque les 2 catégories sont présentes....?!?!?)

Est-ce que help.exe va chercher des "références" dans un fichier
spécifique ? Si oui, lequel ?



Tu vas être déçu !!!
La liste affichée par HELP est tout simplement EN DUR dans le fichier
help.exe !

C'est une ressource MessageTable (visible aisément avec Resource Hacker
p.ex.)
1 MESSAGETABLE
{
23117, "Fournit des informations d'aide sur les commandes de Windows
XP.nnHELP [commande]nn commande - affiche des informations d'aide sur
cette commande."
23118, "Cette commande n'est pas prise en charge par l'utilitaire
d'aide.nEssayez "x /?"."
23119, "Pour plus d'informations sur une commande spécifique, entrez le nom
de la commande HELP."
23120, "ASSOC Affiche ou modifie les applications associées aux extensions
den fichiers."
23121, "AT Planifie l'exécution de commandes ou programmes sur un
ordinateur."
23122, "ATTRIB Affiche ou modifie les attributs d'un fichier."
23123, "BREAK Active ou désactive le contrôle étendu de CTRL+C."
23124, "CACLS Affiche ou modifie les listes de contrôles d'accès aux
fichiers."
23125, "CALL Appelle un fichier de commandes depuis un autre fichier de
commandes."
23126, "CD Modifie le répertoire ou affiche le répertoire en cours."
23127, "CHCP Modifie la page de code active ou affiche son numéro."
23128, "CHDIR Modifie le répertoire ou affiche le nom du répertoire en
cours."
23129, "CHKDSK Vérifie un disque et affiche un relevé d'état."
23130, "CHKNTFS Affiche ou modifie la vérification du disque au démarrage."
23131, "CLS Efface l'écran."
23132, "CMD Lance une nouvelle instance de l'interpréteur de commandes de
Windows."
23133, "COLOR Modifie les couleurs du premier plan et de l'arrière plan de
lan console."
23134, "COMP Compare les contenus de deux fichiers ou groupes de fichiers."
23135, "COMPACT Modifie ou affiche la compression des fichiers sur une
partition NTFS."
23136, "CONVERT Convertit des volumes FAT en volumes NTFS. Vous ne pouvez
pasn convertir le lecteur en cours d'utilisation."
23137, "COPY Copie un ou plusieurs fichiers."
23138, "DATE Affiche ou modifie la date."
23139, "DEL Supprime un ou plusieurs fichiers."
23140, "DIR Affiche la liste des fichiers et des sous-répertoires d'un
répertoire."
23141, "DISKCOMP Compare les contenus de deux disquettes."
23142, "DISKCOPY Copie le contenu d'une disquette sur une autre."
23143, "DOSKEY Modifie les lignes de commande, rappelle des commandes
Windows, etn permet de créer des macros."
23144, "ECHO Affiche des messages à l'écran ou active/désactive l'affichage
desn commandes."
23145, "ENDLOCAL Stoppe la localisation des modifications de l'environnement
dans unn fichier de commandes."
23146, "ERASE Supprime un ou plusieurs fichiers."
23147, "EXIT Quitte l'interpréteur de commandes (CMD.EXE)."
23148, "FC Compare deux fichiers ou groupes de fichiers, et affiche lesn
différences entre eux."
23149, "FIND Cherche une chaîne de caractères dans un ou plusieurs
fichiers."
23150, "FINDSTR Cherche des chaînes de caractères dans un ou plusieurs
fichiers."
23151, "FOR Exécute une commande sur chaque fichier d'un groupe de
fichiers."
23152, "FORMAT Formate un disque pour utilisation avec Windows."
23153, "FTYPE Affiche ou modifie les types de fichiers utilisés dans lesn
associations d'extensions."
23154, "GOTO Poursuit l'exécution d'un fichier de commandes à une ligne
identifiéen par une étiquette."
23155, "GRAFTABL Permet à Windows d'afficher un jeu de caractères en mode
graphique."
23156, "HELP Affiche des informations sur les commandes de Windows."
23157, "IF Effectue un traitement conditionnel dans un fichier de
commandes."
23158, "LABEL Crée, modifie ou supprime le nom de volume d'un disque."
23159, "MD Crée un répertoire."
23160, "MKDIR Crée un répertoire."
23161, "MODE Configure un périphérique du système."
23162, "MORE Affiche la sortie écran par écran."
23163, "MOVE Déplace un ou plusieurs fichiers d'un répertoire à un autre."
23164, "PATH Affiche ou définit le chemin de recherche des fichiers
exécutables."
23165, "PAUSE Interrompt l'exécution d'un fichier de commandes et affiche
unn message."
23166, "POPD Restaure la valeur précédente du répertoire courant enregistré
parn PUSHD."
23167, "PRINT Imprime un fichier texte."
23168, "PROMPT Modifie l'invite de commande de Windows."
23169, "PUSHD Enregistre le répertoire courant puis le modifie."
23170, "RD Supprime un répertoire."
23171, "RECOVER Récupère l'information lisible d'un disque défectueux."
23172, "REM Insère un commentaire dans un fichier de commandes ou
CONFIG.SYS."
23173, "REN Renomme un ou plusieurs fichiers."
23174, "RENAME Renomme un ou plusieurs fichiers."
23175, "REPLACE Remplace des fichiers."
23176, "RMDIR Supprime un répertoire."
23177, "SET Affiche, définit ou supprime des variables d'environnement
Windows."
23178, "SETLOCAL Commence la localisation des changements de l'environnement
dans unn fichier de commandes."
23179, "SHIFT Modifie la position des paramètres remplaçables dans un
fichier den commandes."
23180, "SORT Trie les éléments en entrée."
23181, "SUBST Affecte une lettre de lecteur à un chemin d'accès."
23182, "START Lance une fenêtre pour l'exécution du programme ou de la
commande."
23183, "TIME Affiche ou définit l'heure de l'horloge interne du système."
23184, "TITLE Définit le titre de la fenêtre pour une session CMD.EXE."
23185, "TREE Représente graphiquement l'arborescence d'un lecteur ou d'un
chemin."
23186, "TYPE Affiche le contenu d'un fichier texte."
23187, "VER Affiche le numéro de version de Windows."
23188, "VERIFY Indique à Windows s'il doit ou non vérifier que les fichiers
sontn écrits correctement sur un disque donné."
23189, "VOL Affiche le nom et le numéro de série du volume."
23190, "XCOPY Copie des fichiers et des arborescences de répertoires."
}

Tu peux toujours t'amuser à modifier cette ressource (avec Resource hacker
p.ex.) et enregistrer cela dans un "Helpbis.exe"
http://www.users.on.net/johnson/resourcehacker/

Mais çà ne suffit pas, car il faut également modifier dans le programme le
nombre d'items à afficher.
J'ai fini par trouver :
C'est à l'offset 0x000010A4 (version XP)
Remplacer 0x4D par 0x4C (apparemment, c'est descendant)


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Avatar
Yann Gounet
Jean-Claude BELLAMY a écrit :
Tu vas être déçu !!!
La liste affichée par HELP est tout simplement EN DUR dans le fichier
help.exe !


Tu peux toujours t'amuser à modifier cette ressource (avec Resource hacker
p.ex.) et enregistrer cela dans un "Helpbis.exe"
http://www.users.on.net/johnson/resourcehacker/

Mais çà ne suffit pas, car il faut également modifier dans le programme le
nombre d'items à afficher.
J'ai fini par trouver :
C'est à l'offset 0x000010A4 (version XP)
Remplacer 0x4D par 0x4C (apparemment, c'est descendant)




Arf...
Merci de ta réponse...

Y'a quelque chose que je ne comprend pas ??? Quel est l'intéret de le
mettre en dur ? Par exemple, ça ne serait pas plus intéressant de lui
faire lister un ou des dossiers avec les applis concernées ?

En fait Help.exe est à peine livré qu'il est déjà obsolète. C'est quand
même merveilleux !!!!
En ce qui concerne le choix des commandes insérées... saurais-tu ce qui
a motivé le choix ? Par exemple pourquoi ping ne serait pas présent dans
l'HELP ?????

Bon réveillon quand même ;)