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

Traductions disponibles Traductions disponibles
Numéro d'article: 35284 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

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 un fichier de commandes.

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

Lorsqu'un nom de fichier est fourni, une extension est fournie, ou non COMMAND.COM conserve le nom de base. (COMMAND.COM supprime le nom de fichier extension 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 le ordre 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 la lecteur en cours, il commence la recherche dans les répertoires spécifiés dans le chemin d'accès variable 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 fichier qu'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-BAT priorité 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 fichier est 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 opportune de l'exécution de fichiers n'est plus de travail. Par exemple, dans les versions de MS-DOS antérieures à 4.0, vous pouvez exécuter des fichiers.BAT en tapant le nom de fichier avec un période après celui-ci FICHIER.. Toutefois, dans MS-DOS 4.0 et version ultérieure, si vous type FICHIER.MS-DOS recherche d'un fichier par Ce 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, le macro est prioritaire et exécutée lorsque le fichier est exécuté à partir de la commande ligne du répertoire en cours. Cela n'est pas vrai dans les versions antérieures de MS-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é sur commandes internes. Pour remplacer une macro DOSKEY, tapez un ou plusieurs espaces avant la commande.

Fonction EXEC

La fonction MS-DOS EXEC (interruption 21h service 4Bh) ne comprend pas extensions de nom de fichier ; Par conséquent, il prend simplement le nom du fichier spé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 ont fichiers exécutables. Ces fichiers sont des pilotes de périphérique (qui normalement portent l'extension.(SYS) ou fichiers de recouvrement (qui n'ont normalement la extension.OVL). COMMAND.COM ne peut pas exécuter ces fichiers ; Seuls les programmes qui appel de la fonction EXEC peut exécuter explicitement ces programmes.

La fonction EXEC comprend uniquement les fichiers ayant le plus souvent .COM et.Extensions EXE. Il n'est pas en mesure d'exécuter.Fichiers BAT ; Ces fichiers sont plus précisément « exécuté », une ligne à la fois, par COMMAND.COM.

Propriétés

Numéro d'article: 35284 - Dernière mise à jour: lundi 24 juin 2013 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbmt KB35284 KbMtfr
Traduction automatique
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
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com