楼 主
弱弱的问:有关Set
发表于 2003-10-16 00:00 · 中国 北京 联通
初级用户
★
积分 103
发帖 1
注册 2003-10-16 00:00
22年会员
UID 11362
性别 男
状态 离线
set PATH=f:\j2sdk1.4.2\bin;f:\windows;f:\windows\command
set classpath=.;f:\j2sdk1.4.2\lib\tools.jar
上边两句话怎么解释?path可以设定任意多个路径吗?就如上边第一行设定了三个路径。
第 2 楼
发表于 2003-10-16 00:00 · 中国 陕西 西安 长安区 电信
初级用户
★★
忍者
积分 376
发帖 86
注册 2003-10-16 00:00
22年会员
UID 11361
性别 男
状态 离线
可以的,这是分别执行的,按顺序!
以C语言软件开发为主:http://sunny1979.icpcn.com
第 3 楼
发表于 2003-10-17 00:00 · 中国 山东 烟台 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re crazyclay:
set是用于设置环境变量的,而path是环境变量的一种,多个path实际上对于set仍然是一个变量值(即一个含分号的字符串而已)。path才是专用于设置搜索路径的,但是二者都不检查路径的合法性。最后,内部变命令set完全可以替代内部命令path。
set的用法:set 变量名=变量值
set path=C:\windows;C:\windows\command
set temp=C:\temp
path的用法:path 路径
path c:\windows;c:\windows\command
另外,有人提出另一种所谓正确语法:path=路径;实际上这只是由command.com的参数分隔算法导致的异型用法,它将= ; 以及空格都视为合法的参数分隔符,所以
command argv1 argv2
command;argv1;argv2
command=argv1=argv2
以上三种用法对于内部命令的大部分情况都合法适用,偶尔有不适用的,是command.com对=或者;有特殊解释,比如path中;用于清空path的内容。
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: