Error de casualidad o de nomenclatura

Error de casualidad o de nomenclatura

Bajo el directorio de mi C:\Users\MEtengo un directorio llamado C:\Users\ME\Invoices. Es donde llevo mi contabilidad y todo eso. Sin embargo, creé un *.batarchivo, lo llamé Invoices.bat. Apuesto a que todos saben a dónde va esto, en el archivo tenía el siguiente script:

start C:\Users\ME\Invoices

Por alguna razón, Windows CMD estaba en un bucle y seguía generando mensajes de CMD. Afortunadamente mi computadora no falló. Cerré las ventanas. Sin embargo, me dio curiosidad el tema que por supuesto tengo en mi PATH=C:\Users\ME. ¿Estaba el sistema confundido acerca de qué empezar? ¿O fue el hecho de que tenían el mismo nombre, por casualidad cambié el *.batnombre del archivo Bookkeeping.baty se ejecutó bien? Me gustaría saber su opinión sobre el problema: si se trata de una casualidad o del error del mismo nombre. Me gustaría señalar que lo probé con explorer.exe ejecutándose y no ejecutándose.

Respuesta1

Destart

Al ejecutar una línea de comando cuyo primer token NO contiene una extensión, CMD.EXE usa el valor de la variable de entorno PATHEXT para determinar qué extensiones buscar y en qué orden. El valor predeterminado para la variable PATHEXT es:

    .COM;.EXE;.BAT;.CMD

Notice the syntax is the same as the PATH variable, with
semicolons separating the different elements.

Y también

Al buscar un ejecutable, si no hay ninguna coincidencia en ninguna extensión, se busca si el nombre coincide con el nombre de un directorio. Si es así, el comando INICIO inicia el Explorador en esa ruta. Si se hace desde la línea de comando, es equivalente a hacer un CD /D en esa ruta.

Entonces sí, es porque el nombre de su archivo coincide con el nombre de la carpeta.

información relacionada