中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-02 14:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教:如何在txt中搜索特定的字符串 查看 5,036 回复 20
16 发表于 2005-11-14 23:57 ·  中国 福建 泉州 晋江市 电信
初级用户
积分 51
发帖 14
注册 2005-11-06 20:02
20年会员
UID 44706
性别 男
状态 离线
if "%a%" NEQ " ...

我想请问一下,这里为什么一定要 %a% 而只有一个%号就不行。还有这里的NEQ是代表着什么意思。
17 发表于 2005-11-15 00:31 ·  中国 辽宁 锦州 中移铁通
荣誉版主
★★★
积分 1,338
发帖 356
注册 2005-07-15 12:09
20年会员
UID 40733
性别 男
状态 离线
Originally posted by malongxa at 2005-11-14 22:10:
能否请版主和无奈何两位高手详细介绍一下"delims= token=2"的用法,我还是没办法抓取特定的字符,再次谢谢两位高手!!


delims= 是以 作为分隔符拆分文本,token=2 从第二列开始算起。
详情见 for /?


我想请问一下,这里为什么一定要 %a% 而只有一个%号就不行。还有这里的NEQ是代表着什么意思。


%a%是环境变量,而不是循环变量。
NEQ 详见:if /?
18 发表于 2005-11-15 09:12 ·  中国 山西 运城 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re malongxa:

在 NT CMD 下“抓取”特定字符(串)有两种方式:一是利用 for /f 分析字符串的前后界限的特征,适合于提取位于空格或某些特殊字符之间的单词或字符串;二是利用 set 分析字符串的行列位置,适合于提取已知位置的字符串。

你所说的提取 “nate”,并没有考虑到以何种方式提取,是位于 28-32 列的字符串,还是位于 Alter 后空格之前的字符串,这决定了实现方式的不同。

[ Last edited by willsort on 2005-11-17 at 18:04 ]
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
19 发表于 2005-11-16 10:41 ·  中国 陕西 西安 电信
初级用户
积分 26
发帖 11
注册 2005-11-09 14:40
20年会员
UID 44898
状态 离线
感谢版主指导,我想两种方法都学习,请给我解决方法好吗?,再次感谢版主指导.
20 发表于 2005-11-17 03:45 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线
不要让人指导了,已经指导的很详细了,看一下这三个命令的结果,仔细看,慢慢试:
for /?
if /?
set /?

只有自己试出来的东西才是真正属于自己的,同一个命令重复了N次你仍然不理解,原因正在于这是别人告诉你的。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
21 发表于 2005-11-17 09:23 ·  中国 陕西 西安 电信
初级用户
积分 26
发帖 11
注册 2005-11-09 14:40
20年会员
UID 44898
状态 离线
to:Climbing
你好!对于这三个命令,我第一贴的目的已经达到,因为我想举一反三更深一步学习这三个命令,我也自己测试了好多次,正是因为我有些不明白/?里的用法,所以才请版主把他的方法举出,我好学习,请不要认为我是个不努力的人,再次感谢版主和无奈何!
论坛跳转: