为什么有的exe程序需要设置环境变量才能运行?比如nasm

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:44:58
autoexec.bat是什么?对设置环境变量有什么用处? 先谢谢达人们了

给你举个例子吧,比如我编好一个源程序文件 test.asm
然后我要编译和连接它 就输入命令
masm test;
link test;
可是系统不认识masm和link这这些命令,所以你必须告诉系统这些命令存放在什么地方,于是你就要设置环境变量,例如:D:\masm5。(假定这两个命令是存放在D:下的masm5这个文件下)。
当你连接好后,便形成了可执行文件.exe。然后直接输入文件名就可以运行了,其实只要是真正的exe是不需要设置环境变量的,因为它直接就可以被计算机识别。
对于autoexec.bat这个文件是批处理文件,在C:盘下面,其中的用处之一就是设置环境变量的,说白了就是一些dos命令,你可以用记事本打开方式看到它的代码。建议不懂得话不要在里面乱动。新一代的操作系统一般不建议在这里设置环境变量。
你可以这样设置环境变量(假定命令在D盘masm5文件夹下):
方法一:“开始”-〉“运行”-〉输入“cmd”;出现dos窗口后输入:set path=%path%;D:\masm5 (根据我的经验这种方法不能长久保留路径,有时候当你关闭dos窗口后,路径就不存在了。);
方法二:“我的电脑”-〉“属性”-〉“高级”-〉“属性”- 〉“path”中加入路径D:\masm5。
你应该还没学过java吧,环境变量和批处理在java中还是很重要的。在 java中同样有javac 和java这两个命令。道理一样,不知道你明白没,不明白的话你可以继续补充提问。