El símbolo del sistema (Cmd.exe) ejecuta archivos que no tienen extensiones de nombre de archivo ejecutable

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

Síntomas

Cuando usa un símbolo del sistema (Cmd.exe o el procesador de comandos de Windows) para abrir un archivo que no tiene una extensión de nombre de archivo ejecutable, el archivo se puede ejecutar como un programa en lugar de abrirse en el programa registrado para el tipo de archivo (basándose en la extensión del nombre de archivo).

Por ejemplo, si escribe nombreArchivo o nombreArchivo.txt en un símbolo del sistema, nombreArchivo.txt se puede ejecutar como un programa en lugar de abrirse en el Bloc de notas. Esto se puede producir también si el archivo se llama como una línea de comandos de un archivo por lotes (.bat) o como un archivo de secuencia de comandos (.cmd) en Windows NT.

Causa

Este problema puede producirse cuando se cumplen las condiciones siguientes:
  • El archivo es una imagen binaria que contiene un encabezado ejecutable. Por ejemplo, es un archivo .com o .exe cuyo nombre se ha cambiado dándole una extensión de nombre de archivo diferente.
  • No especifica un programa que usará Cmd.exe para abrir el archivo.
Cuando escribe un nombre de archivo en un símbolo del sistema, o usa un nombre de archivo como una línea de comandos en un archivo por lotes o en una secuencia de comandos de Windows NT, Cmd.exe llama a la función CreateProcess para abrir el archivo. La función CreateProcess examina el contenido de los archivos. Si la imagen binaria del archivo contiene un encabezado ejecutable (que indica que se trata realmente de un archivo .com o .exe), el archivo se ejecuta como un programa. Este comportamiento es compatible con versiones anteriores de Windows NT.

Solución

Abra el archivo con Windows Explorer o use la siguiente línea de comandos para abrir el archivo con el programa correspondiente:
programa nombreDeArchivo.ext
Por ejemplo, para abrir nombreDeArchivo.txt en el Bloc de notas, utilice la línea de comandos siguiente:
notepad nombreDeArchivo.txt

Más información

Algunos archivos contienen virus o pueden dañar su equipo de otra manera. Si no confía en que un archivo sea seguro, tome precauciones como éstas antes de abrir el archivo:
  1. Compruebe el archivo con un examinador de virus.
  2. Guarde el trabajo y cierre los demás programas.
  3. Cierre la conexión con Internet o con cualquier otra conexión de red.
Cmd.exe reconoce archivos con las extensiones .com, .exe, .bat, .cmd, .vbs, .js y .ws, así como cualquier otra extensión definida como archivo ejecutable por la variable de entorno PATHEXT, pero también puede ejecutar archivos sin estas conexiones conocidas si la imagen binaria del archivo contiene un encabezado ejecutable.

Windows y Microsoft Internet Explorer realizan comprobaciones adicionales antes de abrir un archivo. Ello incluye la determinación de si cualquier se asocia en el Registro con la extensión de nombre de archivo. Esta detección tipo MIME permite que Windows Explorer e Internet Explorer encuentre e inicie el programa o servidor de objeto que se asocia con la extensión de nombre de archivo.

Referencias

Para obtener información adicional acerca de los virus informáticos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
129972 Virus: descripción, prevención y recuperación
Para obtener información acerca de la detección tipo MIME, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/ms775147.aspx
Para obtener información adicional acerca de la función CreateProcess, visite el siguiente sitio web de Microsoft:
http://msdn2.microsoft.com/en-us/library/ms682425.aspx

Propiedades

Id. de artículo: 811528 - Última revisión: sábado, 1 de diciembre de 2007 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Media Center Edition
  • 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
Palabras clave: 
kbprb KB811528

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