中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 一句疑问 上一主题 | 下一主题
clong
初级用户





积分 121
发帖 54
注册 2008-1-10
状态 离线
『楼 主』:  一句疑问

小弟在拜读了“去除变量不同部分的空格”之后,有一小疑问:
请问:
set "str=%str: =%"
这句是什么意思呢?可以去除所有空格~~

原贴地址:
http://www.cn-dos.net/forum/viewthread.php?tid=25172



不懂就要虛心請教!
2008-9-20 09:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 2 楼』:  

set /?

  Quote:
环境变量替换已如下增强:

   %PATH:str1=str2%

会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。
要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。
str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的
开始到 str1 剩余部分第一次出现的地方,都一直保持相配。

Environment variable substitution has been enhanced as follows:

    %PATH:str1=str2%

would expand the PATH environment variable, substituting each occurrence
of "str1" in the expanded result with "str2".  "str2" can be the empty
string to effectively delete all occurrences of "str1" from the expanded
output.  "str1" can begin with an asterisk, in which case it will match
everything from the beginning of the expanded output to the first
occurrence of the remaining portion of str1.

在set "str=%str: =%"中,str相当于例子中的path,而:后面的空格相当于str1,而对应str2的是空字符串(也就是什么也没有),所以这个命令就是将str中的所有空格替换为空(也就是去掉)。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2008-9-20 10:19
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
clong
初级用户





积分 121
发帖 54
注册 2008-1-10
状态 离线
『第 3 楼』:  

是懂非懂,学习。
谢谢热心的朋友!



不懂就要虛心請教!
2008-9-21 00:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: