¿Qué variables de entorno se utilizarán al llamar a un EXE desde la línea de comandos?

2

Si invocas nmake ( o cualquier exe ) en la línea de comando en Windows, Windows buscará a través de todos los path variables y añadir el directorio al frente de la nmake y ejecutarlo.

Además path, ¿hay alguna otra variable de entorno que Windows busque y agregue al frente de nmake?

Graviton
fuente

Respuestas:

1

No, no que yo sepa.

(y no considero a PATHEXT como respuesta ... simplemente ANEXA algunos patrones a lo que arrojas a CMD para encontrar el binario correcto)

akira
fuente
1

CAMINO es la única variable de entorno que contiene ubicaciones que Windows anteponer a su comando para encontrar un programa para ejecutar. Sin embargo, Windows usa el PATHEXT variable para determinar a qué extensiones de archivo adjuntar a su comando para encontrar un archivo para ejecutar.

El algoritmo es un poco así:

  • para cada entrada en CAMINO , hacer hasta que se encuentre un archivo:
    • archivo = entrada + comando; verifica el archivo
    • para cada entrada en PATHEXT , hacer hasta que se encuentre un archivo:
      • archivo = archivo + entrada; verifica el archivo
  • si se encontró un archivo, ejecutarlo
quack quixote
fuente
0

No.

PATH es una variable de entorno que el shell utiliza para resolver ubicaciones de ejecutables poco especificadas. Cuando escribes nmake, el shell primero busca en el directorio actual algo que pueda ejecutar ( nmake.exe, nmake.bat, etc.) y lo ejecuta si se encuentra. Si no, mira cada directorio especificado en PATH Busca el ejecutable y ejecuta el primero que encuentra.

No hay nada especial en PATH excepto que es la variable que el shell usa para este propósito. No hay razón para que el shell intente usar cualquier otra variable para este propósito.

Stephen Jennings
fuente