中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]文本中按行提取特定字符开头的字符串的问题。
« [1] [2] »
作者:
标题: [已结]文本中按行提取特定字符开头的字符串的问题。 上一主题 | 下一主题
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 16 楼』:  Re 15楼

帮助中哪里看不懂就再问,至少表明你曾经看过帮助。



2008-12-15 15:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
nanhezzb
初级用户





积分 37
发帖 32
注册 2008-8-21
状态 离线
『第 17 楼』:  

主要是set a=!a: - =(!这个是将空格-空格做什么操作呢?=(什么意思?其他基本明白了!

感谢各位大侠的帮助,让我对set命令有了进一步的了解!

2008-12-15 15:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
nafan
初级用户





积分 22
发帖 21
注册 2008-11-13
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by tireless at 2008-12-15 14:44:
[code]@echo off & setlocal EnableDelayedExpansion
for /f "delims=" %%a in (test.txt) do (
  set str=%%a
  for /f "delims=" %%i in ("!str:*:=!") do set L=!str:%% ...

看的有点晕,能否详细讲解下呢,呵呵。

2008-12-15 15:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 19 楼』:  Re 17楼

英文版的是否更清楚呢?
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.

就是把等号左边的字符串替换为等号右边的字符串,现在清楚不?



2008-12-15 15:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
nanhezzb
初级用户





积分 37
发帖 32
注册 2008-8-21
状态 离线
『第 20 楼』:  

刚才有仔细的研究的,终于理解了。谢谢版主和其他热心的朋友了。

2008-12-15 15:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
a794685135
初级用户





积分 71
发帖 34
注册 2007-12-20
状态 离线
『第 21 楼』:  

set a=!a: - =(!
将a变量里面含有“ - ”的改成"(",当然这个"("随便你用什么,为了避免其他的问题出现我就随便弄了个
只能说a是个容器,,
b是为了判断是不是找到了你要的结果

2008-12-15 21:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
a794685135
初级用户





积分 71
发帖 34
注册 2007-12-20
状态 离线
『第 22 楼』:  



  Quote:
Originally posted by HAT at 2008-12-15 03:28 PM:
英文版的是否更清楚呢?
[box=#000000]Environment variable substitution has been enhanced as follows:

    %PATH:str1=str2%

would expand the PATH environment variable, s ...

还是HAT 牛X ,, 貌似英文的是清楚些了

2008-12-15 21:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: