Ordre de priorité sur la localisation des fichiers exécutables

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 35284
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Résumé
Cet article décrit les éléments suivants :

  • Comment COMMAND.COM trouve des fichiers exécutables
  • L'ordre de priorité impliquée dans cette recherche
  • Comment l'ordre peut être substitué dans MS-DOS versions 4.x et versions ultérieures
  • La différence de reconnaissance de nom de fichier entre COMMAND.COM et le Appel du système MS-DOS EXEC
Plus d'informations

COMMAND.COM

COMMAND.COM peut exécuter un fichier tapé sur la ligne de commande ou une ligne dans unfichier de commandes.

Versions de MS-DOS antérieures à la Version 4.0

Lorsqu'un nom de fichier est fourni, une extension est fournie, ou nonCOMMAND.COM conserve le nom de base. (COMMAND.COM supprime le nom de fichierextension s'il existe [par exemple, « Fichier » reste si le nom de fichier est"LE FICHIER.« EXE »]). Après qu'il a le nom de base, COMMAND.COM recherche dans leordre suivant d'un fichier exécutable qui porte ce nom :
   .COM  .EXE  .BAT				
Si COMMAND.COM ne peut pas trouver ce fichier dans le répertoire en cours de lalecteur en cours, il commence la recherche dans les répertoires spécifiés dans le chemin d'accèsvariable d'environnement dans le fichier AUTOEXEC.Fichier BAT. Si un tel fichier est introuvable,le message d'erreur suivant s'affiche :
Mauvais commande ou nom de fichier
Par exemple, s'il y a trois fichiers dans le répertoire en cours : fichier.com,FICHIER.EXE et fichier.BAT et que vous tentez d'exécuter un d'entre eux en tapantFICHIER.COM, FICHIER.EXE, FICHIER.BAT, ou FICHIERCOMMAND.COM exécute uniquement fichier.com, car c'est le premier fichierqu'il trouve.

MS-DOS, Versions 4.0 et ultérieures

Dans MS-DOS 4.0 et versions ultérieures, vous pouvez substituer la COM-EXE-BATpriorité en tapant la commande avec l'extension.

Par exemple, s'il y a trois fichiers dans le répertoire en cours : fichier.com,FICHIER.EXE et fichier.BAT et que vous tentez d'exécuter un d'entre eux en tapantFICHIER.COM, FICHIER.EXE, ou FICHIER.BAT,COMMAND.COM exécute celui que vous spécifiez. Toutefois, si aucune extension de nom de fichierest donné, l'ordre de priorité normal est utilisé (.COM,.EXE, et.(BAT).

Un effet pervers de ce comportement est que certaines méthodes incorrectes ou opportunede l'exécution de fichiers n'est plus de travail. Par exemple, dans les versions de MS-DOSantérieures à 4.0, vous pouvez exécuter des fichiers.BAT en tapant le nom de fichier avec unpériode après celui-ci FICHIER.. Toutefois, dans MS-DOS 4.0 et version ultérieure, si voustype FICHIER.MS-DOS recherche d'un fichier parCe nom, n'en trouve pas et renvoie une erreur « nom de commande ou un fichier incorrect ».

Versions MS-DOS 5.0 et versions ultérieures

Les versions MS-DOS 5.0 et versions ultérieures de recherche pour les fichiers dans l'ordre suivant :
   DOSKEY Macro  .COM  .EXE  .BAT				
Par exemple, s'il y a trois fichiers dans le répertoire en cours : fichier.com,FICHIER.EXE et fichier.BAT et il existe également une macro DOSKEY nommée fichier, lemacro est prioritaire et exécutée lorsque le fichier est exécuté à partir de la commandeligne du répertoire en cours. Cela n'est pas vrai dans les versions antérieures deMS-DOS, comme ne survenu aucune fonctionnalité de macro DOSKEY.

En outre, dans les versions MS-DOS 5.0 et versions ultérieures, les macros DOSKEY ont la priorité surcommandes internes. Pour remplacer une macro DOSKEY, tapez un ou plusieurs espacesavant la commande.

Fonction EXEC

La fonction MS-DOS EXEC (interruption 21h service 4Bh) ne comprend pasextensions de nom de fichier ; Par conséquent, il prend simplement le nom du fichierspécifié lors de l'appelé et essaie de l'exécuter.

Ce manque d'informations de nom de fichier est un avantage aux programmes qui ontfichiers exécutables. Ces fichiers sont des pilotes de périphérique (qui normalementportent l'extension.(SYS) ou fichiers de recouvrement (qui n'ont normalement laextension.OVL). COMMAND.COM ne peut pas exécuter ces fichiers ; Seuls les programmes quiappel de la fonction EXEC peut exécuter explicitement ces programmes.

La fonction EXEC comprend uniquement les fichiers ayant le plus souvent .COMet.Extensions EXE. Il n'est pas en mesure d'exécuter.Fichiers BAT ; Ces fichiers sontplus précisément « exécuté », une ligne à la fois, par COMMAND.COM.
6.22 4.00 4. 00 a 4. 01 4.01 a 5.00 5.00a 6.00 6.20

Propriétés

ID d'article : 35284 - Dernière mise à jour : 12/04/2015 09:02:54 - Révision : 3.0

Microsoft MS-DOS 4.0 Standard, Microsoft MS-DOS 5.0 Standard, Microsoft MS-DOS 6.0 Standard, Microsoft MS-DOS 6.2 Standard, Microsoft MS-DOS 6.21 Standard, Microsoft MS-DOS 6.22 Standard

  • kbnosurvey kbarchive kbmt KB35284 KbMtfr
Commentaires