中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-18 11:15
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请求高手解答 我的 难题(文本拆分) 查看 4,051 回复 24
16 发表于 2008-10-22 19:49 ·  中国 湖南 长沙 雨花区 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
tokens= 最多只能是 32 段。
1、你的文本每行都有117段吗?
2、文本内容有特殊字符吗?
致精致简!
17 Re 3楼 发表于 2008-10-25 15:05 ·  中国 广东 汕头 电信
初级用户
积分 24
发帖 11
注册 2008-10-14 18:02
17年会员
UID 128375
性别 男
状态 离线
Originally posted by tireless at 2008-10-22 13:29:
@echo off & setlocal EnableDelayedExpansion
for /f "delims=| tokens=1,2*" %%a in (aaa.txt) do (
set str=%%b & set filename=!str:~,3!
echo %%a^|%%b^|%%c>>!filena ...


3楼的问题:
有个疑问是,为什么:

set str=%%b & set filename=!str:~,3!
echo %%a^|%%b^|%%c>>!filename!.txt

不能换成:

set str=%%b
echo %%a^|%%b^|%%c>>!str:~,3!.txt

因为>>后面的逗号会被看成空格,这样把文件名成了!str:~文件名不能有:
改成下面可通过!
set str=%%b
echo %%a^|%%b^|%%c>>!str:~^,3!.txt

[ Last edited by longge0000 on 2008-10-26 at 14:00 ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
tireless +1 2008-10-27 12:16
moniuming +9 2008-11-17 13:13
18 发表于 2008-10-25 18:43 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
请把13楼、15楼等关于这个问题的具体信息全部整理到1楼,并描述清楚,最好能够给出一部分真实数据,这样会有助于别人帮你写代码。
19 发表于 2009-03-08 13:01 ·  中国 天津 电信
贫困用户
积分 -4
发帖 6
注册 2009-03-07 05:23
17年会员
UID 140848
性别 男
来自 内蒙
状态 离线
这么多,看的眼花,细讲下Delims!有分哦
20 发表于 2009-03-08 13:02 ·  中国 天津 电信
贫困用户
积分 -4
发帖 6
注册 2009-03-07 05:23
17年会员
UID 140848
性别 男
来自 内蒙
状态 离线
鼓励一下自己,一定会赶上你们
21 发表于 2009-03-08 13:05 ·  中国 天津 电信
贫困用户
积分 -4
发帖 6
注册 2009-03-07 05:23
17年会员
UID 140848
性别 男
来自 内蒙
状态 离线
Delims默认分割符是什么?
22 发表于 2009-03-08 13:07 ·  中国 天津 电信
贫困用户
积分 -4
发帖 6
注册 2009-03-07 05:23
17年会员
UID 140848
性别 男
来自 内蒙
状态 离线
HAT老大回答一下?,解围!不甚感谢
23 发表于 2009-03-08 13:09 ·  中国 天津 电信
贫困用户
积分 -4
发帖 6
注册 2009-03-07 05:23
17年会员
UID 140848
性别 男
来自 内蒙
状态 离线
哎呀!咋没有反映?高手帮助菜鸟一下求你了
24 Re 21楼 发表于 2009-03-11 08:16 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
帮助里面写的很清楚:
for /?
25 发表于 2009-12-11 21:51 ·  中国 四川 乐山 电信
新手上路
积分 1
发帖 1
注册 2009-05-18 07:58
17年会员
UID 145371
性别 男
状态 离线
学习了,支持支持,多谢
论坛跳转: