![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 04:59 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何取文件中用" 空格"分割的多个值 |
| 可打印版本 843 / 11 |
| 第1楼 nicesoft | 发表于 2007-10-23 14:11 |
| 初级用户 发帖 47 积分 98 | |
|
如何取文件中用" 空格"分割的多个值 文本USER.txt如下内容:
Administrator Fetion8683 Fetion8693 Guest HelpAssistant 我想提取出来,输入到变量中,请问如何写命令. 这样不行的: for /f %%i in (USER.txt) do echo %%i 请高后指教,谢谢 [ Last edited by nicesoft on 2007-10-23 at 02:13 PM ] |
|
| 第2楼 abcd | 发表于 2007-10-23 14:20 |
| 银牌会员 发帖 739 积分 1,436 | |
|
什么意思??
是要取一整行?还是取以空格分隔的每个字符串?? |
|
| 第3楼 nicesoft | 发表于 2007-10-23 14:25 |
| 初级用户 发帖 47 积分 98 | |
|
每一个字符串,谢谢回复
|
|
| 第4楼 zhclsy | 发表于 2007-10-23 14:32 |
| 初级用户 发帖 34 积分 83 | |
|
是要这样吗? for /f "delims= " %%i ........................
|
|
| 第5楼 abcd | 发表于 2007-10-23 14:39 |
| 银牌会员 发帖 739 积分 1,436 | |
|
这样?? |
|
| 第6楼 nicesoft | 发表于 2007-10-23 14:48 |
| 初级用户 发帖 47 积分 98 | |
|
谢谢你的代码.测试通过
只是我还看不懂.不过问题解决了,再次谢谢 |
|
| 第7楼 zhclsy | 发表于 2007-10-23 14:49 |
| 初级用户 发帖 34 积分 83 | |
|
请把你的问题描述清楚!是要赋值到变量中?
比如: set a=??? for /f "tokens=1,2,3 skip=1 delims= " %%a in (user.txt) do @echo a=%%a b=%%b c=%%c 还是想启动或停用延缓环境变量? |
|
| 第8楼 zhclsy | 发表于 2007-10-23 14:51 |
| 初级用户 发帖 34 积分 83 | |
|
呵呵我也懂了,
|
|
| 第9楼 nicesoft | 发表于 2007-10-23 14:52 |
| 初级用户 发帖 47 积分 98 | |
Originally posted by zhclsy at 2007-10-23 02:49 PM: 我想得到这样的格式: Administrator Fetion8683 Fetion8693 Guest HelpAssistant |
|
| 第10楼 nicesoft | 发表于 2007-10-23 14:55 |
| 初级用户 发帖 47 积分 98 | |
Originally posted by abcd at 2007-10-23 02:39 PM: abcd能给小弟讲解一下吗?谢谢 |
|
| 第11楼 abcd | 发表于 2007-10-23 15:00 |
| 银牌会员 发帖 739 积分 1,436 | |
|
第一个for /f 用了"delims=" 表示取消默认分隔符,就是没有分隔符了,这样变量就
取到一整行的字符串了。 第二个for就是拿第一个for中取到的一整行字符串处理,因为不带开关的for默认是以空格、分号、逗号等为分隔符的,刚好能把以空格分隔的字符串取出来。 |
|
| 第12楼 nicesoft | 发表于 2007-10-23 15:03 |
| 初级用户 发帖 47 积分 98 | |
|
谢谢abcd的讲解
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |