中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 01:04
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]文本中按行提取特定字符开头的字符串的问题。 查看 2,358 回复 21
16 Re 15楼 发表于 2008-12-15 15:11 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
帮助中哪里看不懂就再问,至少表明你曾经看过帮助。
17 发表于 2008-12-15 15:17 ·  中国 广东 中山 联通
初级用户
积分 37
发帖 32
注册 2008-08-21 15:50
17年会员
UID 123784
性别 男
状态 离线
主要是set a=!a: - =(!这个是将空格-空格做什么操作呢?=(什么意思?其他基本明白了!

感谢各位大侠的帮助,让我对set命令有了进一步的了解!
18 发表于 2008-12-15 15:24 ·  中国 北京 鹏博士BGP
初级用户
积分 22
发帖 21
注册 2008-11-13 13:44
17年会员
UID 130844
性别 男
状态 离线
Originally posted by tireless at 2008-12-15 14:44:
@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:%% ...



看的有点晕,能否详细讲解下呢,呵呵。
19 Re 17楼 发表于 2008-12-15 15:28 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
英文版的是否更清楚呢?
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.

就是把等号左边的字符串替换为等号右边的字符串,现在清楚不?
20 发表于 2008-12-15 15:39 ·  中国 广东 中山 联通
初级用户
积分 37
发帖 32
注册 2008-08-21 15:50
17年会员
UID 123784
性别 男
状态 离线
刚才有仔细的研究的,终于理解了。谢谢版主和其他热心的朋友了。
21 发表于 2008-12-15 21:14 ·  中国 上海 浦东新区 电信
初级用户
积分 71
发帖 34
注册 2007-12-20 23:57
18年会员
UID 106311
性别 男
状态 离线
set a=!a: - =(!
将a变量里面含有“ - ”的改成"(",当然这个"("随便你用什么,为了避免其他的问题出现我就随便弄了个
只能说a是个容器,,
b是为了判断是不是找到了你要的结果
22 发表于 2008-12-15 21:17 ·  中国 上海 浦东新区 电信
初级用户
积分 71
发帖 34
注册 2007-12-20 23:57
18年会员
UID 106311
性别 男
状态 离线
Originally posted by HAT at 2008-12-15 03:28 PM:
英文版的是否更清楚呢?
Environment variable substitution has been enhanced as follows:

%PATH:str1=str2%

would expand the PATH environment variable, s ...


还是HAT 牛X ,, 貌似英文的是清楚些了
论坛跳转: