中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 12:56
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » for中的delims=可以是字符窜吗?
可打印版本  6,070 / 29
第16楼 tobisome 发表于 2007-10-19 19:46
中级用户 发帖 38 积分 220
双感叹号与双%号的区别是什么呢
for的do里面好像看到的是!n!
其他的像echo看到的是%n%

这个可以讲讲吗
第17楼 lxmxn 发表于 2007-10-19 19:47
版主 发帖 4,938 积分 11,386
看置顶FAQ。
第18楼 handan 发表于 2007-10-19 20:56
初级用户 发帖 12 积分 30
tokens=1* 这个是什么意思 我没看懂
第19楼 moniuming 发表于 2008-01-25 00:38
银牌会员 发帖 574 积分 1,335 来自 广西
还是版主高明啊,佩服
第20楼 komafd2 发表于 2008-02-22 16:15
初级用户 发帖 20 积分 53
自己试了一下,把word当成分隔符
@ echo off
set "a=333ps555psssword=123 456 789"
for /f "tokens=1* delims=word" %%i in ("%a%") do set b=%%i&set num=%%j
echo %b:~0,-4% %num%
pause
第21楼 nanhui112 发表于 2008-03-07 21:52
初级用户 发帖 59 积分 127
这个问题值得研究研究...就是当 delims=字符串时 以什么样的方式分割.
第22楼 lovelymorning 发表于 2008-03-08 14:24
初级用户 发帖 72 积分 131
善用变量,多用 偷梁换柱
第23楼 huahua0919 发表于 2008-03-08 15:01
银牌会员 发帖 780 积分 1,608
delims=字符串时 举例:
如果字符串是abc
则起到分割作用的分割符有
a,b,c,ab,ac,bc,abc
学过排列组合的就知道不管字符的长度为多少,分割符总是为:
Cn1+Cn(n-1)..........Cnn,就有这么多的可能!
第24楼 nanhui112 发表于 2008-03-08 22:56
初级用户 发帖 59 积分 127
只能主观这么认为 我的意思是字符串在被分割的字符串中有什么特点时 已什么样的方式分割
我也是实验知道的 列如若delims=中的字符串具有唯一性时 会以第整串字母作为分割符 否则 会以第一个字符作为分割符 不够准确 望大虾指出!
第25楼 bjsh 发表于 2008-03-09 15:41
银牌会员 发帖 621 积分 2,000
Originally posted by nanhui112 at 2008-3-8 10:56 PM:
只能主观这么认为 我的意思是字符串在被分割的字符串中有什么特点时 已什么样的方式分割
我也是实验知道的 列如若delims=中的字符串具有唯一性时 ...


"delims=abcedef"

无论 那种情况 delims 的分割 是以 等号 后的每一个字符作为分隔符的

只是在 所谓的 "唯一性" 时 看起来 像 以整个字符串为分隔符而已
第26楼 wjmm 发表于 2008-07-01 10:03
初级用户 发帖 19 积分 48
经测试,还可以用一个汉字作分隔符,
我的理解,分隔符是一个字节
Originally posted by 26933062 at 2007-5-26 12:10 AM:
哦.原来这样,就是说只能以一个单一的字母或符号作分隔符 是吗?

[ Last edited by 26933062 on 2007-8-11 at 05:59 AM ]
第27楼 zh159 发表于 2008-07-02 08:55
金牌会员 发帖 1,467 积分 3,687
Originally posted by wjmm at 2008-7-1 10:03:
经测试,还可以用一个汉字作分隔符,
我的理解,分隔符是一个字节

正如 3 楼说的,只能以一个单一的字母或符号作分隔符,而不是一个字节(一个汉字是两个字节)
第28楼 wjmm 发表于 2008-07-02 15:16
初级用户 发帖 19 积分 48
经测试,分隔符可以是一个汉字
比如,有一文本文件test.txt,其内容如下
-------------------------------------------------------------------------------
111111你2222222你3333333333你4444444
55555你66666你7777777777777777777你88888
9999你00000你aaaaaaaa你bbbbbb
---------------------------------------------------------------------------------

批处理代码
@echo off
FOR /F "tokens=1,3,4 delims=你" %%a in (test.txt) do @echo %%a %%b %%c
pause

执行该批处理后,可以发现汉字“你”确实可以作为分隔符

字节"

Originally posted by zh159 at 2008-7-2 08:55 AM:

正如 3 楼说的,只能以一个单一的字母或符号作分隔符,而不是一个字节(一个汉字是两个字节)


[ Last edited by wjmm on 2008-7-3 at 11:30 AM ]
第29楼 zzybq 发表于 2009-10-29 12:16
初级用户 发帖 22 积分 36 来自 厦门
确实很好,学习了
第30楼 Evangel 发表于 2009-10-31 15:26
初级用户 发帖 95 积分 145
楼上的兄弟挖坟能力好强……看了半天,才知道是2年前的帖子了……不过也很经典
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023