中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 23:48
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教:如何在txt中搜索特定的字符串
可打印版本  5,381 / 20
第16楼 zreo 发表于 2005-11-14 23:57
初级用户 发帖 14 积分 51
if "%a%" NEQ " ...

我想请问一下,这里为什么一定要 %a% 而只有一个%号就不行。还有这里的NEQ是代表着什么意思。
第17楼 无奈何 发表于 2005-11-15 00:31
荣誉版主 发帖 356 积分 1,338
Originally posted by malongxa at 2005-11-14 22:10:
能否请版主和无奈何两位高手详细介绍一下"delims= token=2"的用法,我还是没办法抓取特定的字符,再次谢谢两位高手!!


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


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


%a%是环境变量,而不是循环变量。
NEQ 详见:if /?
第18楼 willsort 发表于 2005-11-15 09:12
元老会员 发帖 1,512 积分 4,432
Re malongxa:

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

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

[ Last edited by willsort on 2005-11-17 at 18:04 ]
第19楼 malongxa 发表于 2005-11-16 10:41
初级用户 发帖 11 积分 26
感谢版主指导,我想两种方法都学习,请给我解决方法好吗?,再次感谢版主指导.
第20楼 Climbing 发表于 2005-11-17 03:45
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
不要让人指导了,已经指导的很详细了,看一下这三个命令的结果,仔细看,慢慢试:
for /?
if /?
set /?

只有自己试出来的东西才是真正属于自己的,同一个命令重复了N次你仍然不理解,原因正在于这是别人告诉你的。
第21楼 malongxa 发表于 2005-11-17 09:23
初级用户 发帖 11 积分 26
to:Climbing
你好!对于这三个命令,我第一贴的目的已经达到,因为我想举一反三更深一步学习这三个命令,我也自己测试了好多次,正是因为我有些不明白/?里的用法,所以才请版主把他的方法举出,我好学习,请不要认为我是个不努力的人,再次感谢版主和无奈何!
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023