![]() |
中国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=abcedef" 无论 那种情况 delims 的分割 是以 等号 后的每一个字符作为分隔符的 只是在 所谓的 "唯一性" 时 看起来 像 以整个字符串为分隔符而已 |
|
| 第26楼 wjmm | 发表于 2008-07-01 10:03 |
| 初级用户 发帖 19 积分 48 | |
|
经测试,还可以用一个汉字作分隔符,
我的理解,分隔符是一个字节 Originally posted by 26933062 at 2007-5-26 12:10 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: [ 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 |