Orden de prioridad en Buscar archivos ejecutables

Seleccione idioma Seleccione idioma
Id. de artículo: 35284 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo describe lo siguiente:

  • Cómo Command.com busca los archivos ejecutables
  • El orden de prioridad implicado en esta búsqueda
  • Cómo se puede reemplazar el orden en las versiones 4.x de MS-DOS y versiones posteriores
  • Llamar la diferencia en el nombre de archivo reconocimiento entre Command.com y el sistema de MS-DOS EXEC

Más información

COMMAND.COM

Command.com puede ejecutar un archivo escrito en la línea de comandos o como una línea en un archivo por lotes.

Versiones anteriores de la versión 4.0 de MS-DOS

Cuando se le asigna un nombre de archivo, si se proporciona una extensión o no, Command.com mantiene sólo el nombre de base. (Command.com quita la extensión de nombre de archivo si existe alguna [por ejemplo, "FILE" permanece si el nombre de archivo es "FILE.EXE"]). Después de tiene el nombre base, Command.com busca en el siguiente orden para un archivo ejecutable que tiene este nombre:
   .COM  .EXE  .BAT
				
Command.com si no se puede encontrar este archivo en el directorio actual de la unidad actual, comienza a buscar los directorios especificados en la variable de entorno PATH en el archivo Autoexec.bat. Si no se encuentra un archivo, se mostrará el mensaje de error siguientes:
Comando o nombre de archivo no válido
Por ejemplo, si hay tres archivos en el directorio actual: FILE.COM, FILE.EXE, FILE.BAT y intenta ejecutar cualquiera de ellos escribiendo FILE.COM FILE.EXE , FILE.BAT o FILE , Command.com ejecuta sólo FILE.COM, como se trata del primer archivo que encuentre.

Versiones 4.0 y versiones posteriores de MS-DOS

En las versiones 4.0 y posteriores de MS-DOS, puede reemplazar la prioridad de COM-EXE-BAT escribiendo el comando con la extensión.

Por ejemplo, si hay tres archivos en el directorio actual: FILE.COM, FILE.EXE, FILE.BAT y se intenta ejecutar cualquiera de ellos escribiendo FILE.COM , FILE.EXE , o FILE.BAT , Command.com ejecuta lo que especifique. Sin embargo, si no se especifica ninguna extensión de nombre de archivo, el orden habitual de prioridad es utilizado (.com, .exe y .bat).

Un efecto de lado de este comportamiento es que no funcionen algunas formas incorrectos o adecuados de ejecución de archivos. Por ejemplo, en versiones anteriores a 4.0 de MS-DOS, puede ejecutar FILE.BAT escribiendo el nombre de archivo con un punto siguiente FILE. . Sin embargo, en MS-DOS 4.0 y versiones posteriores, si escribe FILE. , MS-DOS busca un archivo con este nombre no puede encontrar uno y devuelve un mensaje de error "nombre incorrecto comando o archivo".

Versiones de MS-DOS 5.0 y posteriores

Las versiones 5.0 y posteriores de MS-DOS buscar archivos en el siguiente orden:
   DOSKEY Macro  .COM  .EXE  .BAT
				
por ejemplo, si hay tres archivos en el directorio actual: FILE.COM FILE.EXE y FILE.BAT y también hay una macro DOSKEY denominada FILE, la macro se prioridad y se ejecuta cuando se ejecuta FILE desde la línea de comandos del directorio actual. No es cierto en versiones anteriores de MS-DOS, como la había ninguna característica de macro DOSKEY.

Además, en las versiones 5.0 y posteriores de MS-DOS, las macros DOSKEY tienen prioridad sobre comandos internos. Para reemplazar una macro DOSKEY, escriba uno o más espacios antes del comando.

Función EXEC

La función de MS-DOS EXEC (interrupción 21 h servicio 4Bh) no entiende las extensiones de nombre de archivo; por lo tanto, simplemente toma el nombre del archivo especificado cuando se invoca y intenta ejecutarla.

Esta falta de información de nombre de archivo es una ventaja de programas que tienen los archivos ejecutables. Estos archivos son controladores de dispositivo (que normalmente tienen la extensión .sys) o archivos de superposición (que normalmente tienen la extensión .OVL). Command.com no se puede ejecutar estos archivos; sólo los programas que llame explícitamente a la función EXEC pueden ejecutar estos programas.

La función EXEC comprende sólo los archivos en la mayoría de los casos las extensiones .com y .exe. No es capaz de ejecutar archivos .bat; estos archivos son específicamente "ejecutar", una línea en un momento, por Command.com.

Propiedades

Id. de artículo: 35284 - Última revisión: sábado, 10 de mayo de 2003 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palabras clave: 
kbmt KB35284 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 35284
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

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