中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 13:48
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 系统中的PATH环境变量是谁来调用的?
可打印版本  769 / 5
第1楼 huahua0919 发表于 2007-11-19 11:09
银牌会员 发帖 780 积分 1,608
系统中的PATH环境变量是谁来调用的?
系统中的PATH环境变量是谁来调用的?
PATH定义的环境变量是一个文件的路径,和定义一个字符串有什么不一样
例如:
路径形式: SET PATH=C:\WINDOW;C:\WINDOW\SYSTEM32
字符串形式: SET PATH="C:\WINDOW\SYSTEM32"
第2楼 lxmxn 发表于 2007-11-19 14:04
版主 发帖 4,938 积分 11,386
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

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>
第3楼 huahua0919 发表于 2007-11-19 16:36
银牌会员 发帖 780 积分 1,608
可是SET 的文档中并没有说,一个环境变量可以在目录下执行一个文件.

SET [variable=[string]]

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

比如说: SET A=C:\
那么它到底是在目录下寻找文件,还是把C:\当成一个字符串来用!
难道说 PATH 是系统特别定义的??
第4楼 lxmxn 发表于 2007-11-19 17:14
版主 发帖 4,938 积分 11,386
对,path变量是系统特别定义的,有特殊的作用,不是你随便定义一个路径就可以当搜索路径的。
第5楼 zh159 发表于 2007-11-19 17:58
金牌会员 发帖 1,467 积分 3,687
SET A=C:\定义的是变量
PATH是系统特定的搜索路径
第6楼 hxwxyz 发表于 2007-11-19 19:26
中级用户 发帖 123 积分 245
学习了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023