Board logo

标题: 系统中的PATH环境变量是谁来调用的? [打印本页]

作者: huahua0919     时间: 2007-11-19 11:09    标题: 系统中的PATH环境变量是谁来调用的?

系统中的PATH环境变量是谁来调用的?
PATH定义的环境变量是一个文件的路径,和定义一个字符串有什么不一样
例如:
    路径形式: SET PATH=C:\WINDOW;C:\WINDOW\SYSTEM32
    字符串形式:  SET PATH="C:\WINDOW\SYSTEM32"
作者: lxmxn     时间: 2007-11-19 14:04
path 是系统搜索可执行文件的路径,如果设置为别的,那么执行命令时可能提示找不到路径。


E:\Cmd>set xpath=%path%

E:\Cmd>set path=

E:\Cmd>ping
'ping' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

E:\Cmd>ipconfig
'ipconfig' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

E:\Cmd>winver
'winver' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

E:\Cmd>ver

Microsoft Windows XP [版本 5.1.2600]

E:\Cmd>set path=%xpath%

E:\Cmd>ipconfig

Windows IP Configuration


Ethernet adapter 本地连接:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 192.168.1.111
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1

E:\Cmd>

作者: huahua0919     时间: 2007-11-19 16:36
可是SET 的文档中并没有说,一个环境变量可以在目录下执行一个文件.

SET [variable=[string]]

  variable  指定环境变量名。
  string    指定要指派给变量的一系列字符串。

比如说: SET A=C:\
那么它到底是在目录下寻找文件,还是把C:\当成一个字符串来用!
难道说 PATH 是系统特别定义的??
作者: lxmxn     时间: 2007-11-19 17:14
对,path变量是系统特别定义的,有特殊的作用,不是你随便定义一个路径就可以当搜索路径的。
作者: zh159     时间: 2007-11-19 17:58
SET A=C:\定义的是变量
PATH是系统特定的搜索路径
作者: hxwxyz     时间: 2007-11-19 19:26
学习了




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5