Red de conocimientos turísticos - Información de alquiler - ¿Por qué algunos programas exe necesitan configurar variables de entorno para ejecutarse? Por ejemplo nasm

¿Por qué algunos programas exe necesitan configurar variables de entorno para ejecutarse? Por ejemplo nasm

Déjame darte un ejemplo. Por ejemplo, compilé un archivo de programa fuente test.asm.

Luego compilaré, me conectaré y luego ingresaré el comando.

Prueba de Masm;

Prueba de enlace

Pero el sistema no conoce los comandos masm y link, por lo que debe indicarle al sistema dónde están estos comandos. almacenado, por lo que necesita configurar variables de entorno, como: D:\masm5. (Supongamos que estos dos comandos están almacenados en el archivo masm5 en D:).

Después de conectarse, el archivo ejecutable. exe está formado. Luego simplemente ingrese el nombre del archivo y ejecútelo. De hecho, siempre que sea un exe real, no es necesario configurar variables de entorno porque la computadora puede reconocerlo directamente.

Para autoexec.bat, el archivo es un archivo por lotes. En la unidad C:, uno de sus usos es establecer variables de entorno. Para decirlo sin rodeos, son algunos comandos DOS. Ábrelo en el Bloc de notas para ver su código. Si no lo entiendes, no camines con él. Los sistemas operativos de nueva generación generalmente no recomiendan configurar variables de entorno aquí.

Puede configurar las variables de entorno de esta manera (suponiendo que el comando esté ubicado en la carpeta masm5 en el disco D):

Método 1: "Inicio" -> "Ejecutar" -> Ingrese "cmd"; después de que aparezca la ventana de DOS, ingrese: set path=path; D:\masm5 (Según mi experiencia, este método no puede mantener la ruta durante mucho tiempo. A veces, cuando cierra la ventana de DOS, la ruta sí lo hace. no existe.);

Método 2: Agregue la ruta D:\masm5 a Mi Computadora-Propiedades-Advanced-Properties->"Ruta.

No has aprendido Java, ¿Tienes variables de entorno y lotes? El procesamiento sigue siendo muy importante en Java. En Java, también hay dos comandos, javac y java. Si no lo entiende, puede continuar preguntando.