Orden en el que el símbolo del sistema ejecuta archivos con el mismo nombre (a.bat vs a.cmd vs a.exe)

StackOverflow https://stackoverflow.com/questions/605101

Pregunta

¿Cuál es el orden en que el símbolo del sistema de Windows ejecuta archivos con el mismo nombre, pero con diferentes extensiones?

Por ejemplo, tengo un montón de archivos ejecutables: something.cmd , something.bat y something.exe . ¿Cuál de estos se ejecutaría cuando escribí algo en un símbolo del sistema (dado que estaban en la ruta, etc.)? Si ese archivo no existiera, ¿cuál sería ejecutado?

¿Hay alguna referencia que describa esto?

¿Fue útil?

Solución

Bien, hice algunos experimentos rápidos basados ??en otras búsquedas que había realizado.

Lo esencial es que el orden de los comandos depende del orden en que se almacenan las extensiones en la variable de entorno PATHEXT. Así que inicialmente tuve:

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW

y para el ejemplo anterior, el orden en que se ejecutaría fue:

something.exe
something.bat
something.cmd

Cambiar el orden en el que se definieron en la variable de entorno PATHEXT sí cambió el orden en que se ejecutaron.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top