中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 13:42
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 系统中的PATH环境变量是谁来调用的? 查看 768 回复 5
楼 主 系统中的PATH环境变量是谁来调用的? 发表于 2007-11-19 11:09 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
系统中的PATH环境变量是谁来调用的?
PATH定义的环境变量是一个文件的路径,和定义一个字符串有什么不一样
例如:
路径形式: SET PATH=C:\WINDOW;C:\WINDOW\SYSTEM32
字符串形式: SET PATH="C:\WINDOW\SYSTEM32"
2 发表于 2007-11-19 14:04 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
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 发表于 2007-11-19 16:36 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
可是SET 的文档中并没有说,一个环境变量可以在目录下执行一个文件.

SET [variable=[string]]

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

比如说: SET A=C:\
那么它到底是在目录下寻找文件,还是把C:\当成一个字符串来用!
难道说 PATH 是系统特别定义的??
4 发表于 2007-11-19 17:14 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
对,path变量是系统特别定义的,有特殊的作用,不是你随便定义一个路径就可以当搜索路径的。
5 发表于 2007-11-19 17:58 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
SET A=C:\定义的是变量
PATH是系统特定的搜索路径
6 发表于 2007-11-19 19:26 ·  中国 江西 南昌 电信
中级用户
★★
积分 245
发帖 123
注册 2007-06-08 09:04
19年会员
UID 90636
性别 女
状态 离线
学习了
论坛跳转: