Linha de comandos (Cmd.exe) executa ficheiros que não têm extensões de nome de ficheiro executável

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

Sintomas

Quando utilizar uma linha de comandos (Cmd.exe, ou o processador de comandos do Windows) para abrir um ficheiro que não tenha uma extensão de nome de ficheiro executável, o ficheiro poderá ser executado como um programa em vez de ser aberto no programa que está registado para o tipo de ficheiro (com base na extensão de nome do ficheiro).

Por exemplo, se escrever nome de ficheiro ou nomedoficheiro. txt na linha de comandos, nomedoficheiro. txt pode funcionar como um programa em vez de ser aberto no bloco de notas. Também poderá ocorrer se o ficheiro é designado como uma linha de comandos num ficheiro batch (. bat) ou num ficheiro de script (. cmd) do comando de Windows NT.

Causa

Este problema poderá ocorrer se verifiquem as seguintes condições:
  • O ficheiro é uma imagem binária que contém um executableheader. Por exemplo, o ficheiro é um ficheiro. com ou .exe que foi renomeado com uma extensão de nome de ficheiro diferente.
  • Não especificar um programa para Cmd.exe a utilizar para abrir thefile.
Quando escreve um nome de ficheiro na linha de comandos ou utilizar um nome de ficheiro como uma linha de comandos num ficheiro batch ou script de comandos do Windows NT, Cmd.exe chama a função de CreateProcess para abrir o ficheiro. A função CreateProcess examina o conteúdo do ficheiro. Se imagem binária do ficheiro contém um cabeçalho executável (que indica que o ficheiro é realmente um ficheiro. com ou .exe), o ficheiro é executado como um programa. Este comportamento é compatível com versões anteriores do Windows NT.

Como contornar

Abrir o ficheiro utilizando o Explorador do Windows ou utilize a seguinte linha de comando para abrir o ficheiro no programa apropriado:
programa nome_do_ficheiro. ext
Por exemplo, para abrir nomedoficheiro. txt no bloco de notas, utilize a seguinte linha de comandos:
nomedoficheiro. txt do bloco de notas

Mais Informação

Alguns ficheiros contêm vírus ou caso contrário, podem danificar o computador. Se não tem a certeza de que um ficheiro é seguro, tome precauções como estas antes de abrir o ficheiro:
  1. Verifique o ficheiro com um detector de vírus.
  2. Guarde o trabalho e feche outros programas.
  3. Desliga da Internet ou de quaisquer outros networkconnections.
Cmd.exe reconhece ficheiros com o. com, .exe,. bat,. cmd,. vbs,. js e extensões de ws e quaisquer outras extensões que são definidos pela variável de ambiente PATHEXT como ficheiros executáveis, mas também pode executar ficheiros sem estas extensões conhecidos se imagem binária do ficheiro contém um cabeçalho executável.

Windows e Microsoft Internet Explorer efectuam verificações adicionais antes de abrir um ficheiro. Isto inclui a determinar se qualquer programa estiver associado com a extensão de nome de ficheiro no registo. Esta detecção do tipo de MIME permite o Explorador do Windows e Windows Internet Explorer para localizar e iniciar o servidor de objetos ou programa que está associado com a extensão de nome de ficheiro.

Referências

Para obter informações adicionais sobre vírus informáticos, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
129972 Descrição de vírus informáticos
Para obter informações adicionais sobre a detecção de tipo de MIME, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/ms775147.aspx
Para obter informações adicionais sobre a função de CreateProcess , visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/ms682425.aspx

Propriedades

Artigo: 811528 - Última revisão: 10 de outubro de 2013 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Palavras-chave: 
kbprb kbmt KB811528 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: 811528

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