Ordem de precedência de localizar ficheiros executável

Traduções de Artigos Traduções de Artigos
Artigo: 35284 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo aborda o seguinte:

  • Como Command.com localiza ficheiros executáveis
  • A ordem de precedência envolvida nesta procura
  • Como a ordem pode ser substituída no MS-DOS versões 4.x e posterior
  • A diferença no reconhecimento de nome de ficheiro entre Command.com e o sistema de MS-DOS EXEC chamada

Mais Informação

COMMAND.COM

Command.com pode executar um ficheiro que escreveu na linha de comandos ou como uma linha num ficheiro batch.

MS-DOS versões anteriores de versão 4.0

Quando um nome de ficheiro for especificado, quer ou não uma extensão é fornecida, Command.com mantém apenas o nome de base. (Command.com remove a extensão de nome de ficheiro se existir [por exemplo, "FILE" permanece se o nome do ficheiro "FILE.EXE"]). Depois tem o nome de base, Command.com procura na seguinte ordem para um ficheiro executável com este nome:
   .COM  .EXE  .BAT
				
se Command.com não é possível localizar este ficheiro no directório actual da unidade actual, inicia a procura os directórios especificados na variável de ambiente PATH no ficheiro Autoexec.bat. Se não for encontrado um ficheiro, é apresentada a seguinte mensagem de erro:
Nome de comando ou o ficheiro incorrecto
Por exemplo, se existirem três ficheiros no directório actual: FILE.COM, FILE.EXE e FILE.BAT e tentar executar qualquer um deles escrevendo FILE.COM FILE.EXE , FILE.BAT ou FILE , Command.com executa apenas FILE.COM, porque este é o primeiro ficheiro que encontrar.

MS-DOS versões 4.0 e versões posteriores

Em MS-DOS versões 4.0 e versões posteriores, pode substituir a precedência COM EXE-BAT escrevendo o comando com a extensão.

Por exemplo, se existirem três ficheiros no directório actual: FILE.COM, FILE.EXE e FILE.BAT e tentar executar qualquer um deles escrevendo FILE.COM , FILE.EXE , ou FILE.BAT , Command.com executa um que especificar. No entanto, se for especificado sem extensão de nome de ficheiro, a ordem habitual de prioridade é utilizado (.com, .exe e .bat).

Um efeito de lado deste comportamento é que algumas formas incorrectas ou expedient de executar ficheiros já não funcionam. Por exemplo, nas versões do MS-DOS anterior à versão 4.0, pode executar FILE.BAT escrevendo o nome de ficheiro com um ponto seguir FILE. . No entanto, no MS-DOS 4.0 e versões posteriores, se escrever FILE, MS-DOS procura para um ficheiro com este nome não consegue localizar um e devolve uma mensagem de erro "incorrecto comandos ou ficheiro nome".

MS-DOS versões 5.0 e versões posteriores

MS-DOS 5.0 e versões posteriores procurem ficheiros pela seguinte ordem:
   DOSKEY Macro  .COM  .EXE  .BAT
				
por exemplo, se existirem três ficheiros no directório actual: FILE.COM FILE.EXE e FILE.BAT e também existe uma macro do DOSKEY nome ficheiro, a macro é dada prioridade e executada quando o ficheiro é executado na linha de comandos do directório actual. Isto não é verdade em versões anteriores do MS-DOS, como não existia nenhuma funcionalidade de macro do DOSKEY.

Além disso, no MS-DOS 5.0 e versões posteriores, as macros DOSKEY têm precedência sobre comandos internos. Para substituir uma macro do DOSKEY, escreva um ou mais espaços antes do comando.

Função de execução

A função de execução de MS-DOS (interrupção 21 h serviço 4Bh) não reconhece as extensões de nome de ficheiro; por conseguinte, apenas obtém o nome do ficheiro especificado quando invocada e tenta executá-la.

Esta falta de informações de nome de ficheiro é vantajoso programas que têm ficheiros executáveis. Esses ficheiros são controladores de dispositivo (que normalmente têm a extensão .SYS) ou ficheiros de sobreposição (que normalmente têm a extensão .OVL). Command.com não é possível executar estes ficheiros; apenas os programas explicitamente, chamar a função de execução podem ser executados estes programas.

A função de execução reconhece apenas os ficheiros com na maioria dos casos .com e .exe extensões. Não é possível executar ficheiros .bat; estes ficheiros são especificamente "executado", uma linha de cada vez, por Command.com.

Propriedades

Artigo: 35284 - Última revisão: 10 de maio de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbmt KB35284 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 35284
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

Submeter comentários

 

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