中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 13:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]字符处理的急事 查看 728 回复 3
楼 主 [求助]字符处理的急事 发表于 2009-10-20 21:47 ·  中国 浙江 嘉兴 平湖市 电信
初级用户
★★
积分 157
发帖 67
注册 2007-05-13 11:03
19年会员
UID 88378
性别 男
状态 离线
myfile.txt 内容如下:
0;牛魔王心脏;44;1;30;0;0;0;448;1;0;0;0;0;0;0;0;0;0;0;0;0;20000;5;0;0;0;0;;
15;蜡烛;30;0;1;0;0;0;130;8000;0;0;0;0;0;0;0;0;0;0;0;0;10;10000;0;0;0;0;;
19;魔法长袍(女);11;4;12;0;0;0;1604;20000;3;5;3;4;0;0;0;2;0;0;0;22;9091;20;0;0;9;0;;
26;施毒术;4;2;1;0;0;0;0;14;0;0;0;0;0;0;0;0;0;0;0;0;1000;10;0;0;12;0;;


批处理这样写的:
setlocal enabledelayedexpansion
cd.>123.txt
set /a i=1
fOR /f "tokens=2,* delims=;" %%a in (myfile.txt) do (
echo %i%;%%a%%b>>123.txt
SET /a i+=1
)
pause

处理后是这样的
1;牛魔王心脏44;1;30;0;0;0;448;1;0;0;0;0;0;0;0;0;0;0;0;0;20000;5;0;0;0;0;;
1;蜡烛30;0;1;0;0;0;130;8000;0;0;0;0;0;0;0;0;0;0;0;0;10;10000;0;0;0;0;;
1;魔法长袍(女)11;4;12;0;0;0;1604;20000;3;5;3;4;0;0;0;2;0;0;0;22;9091;20;0;0;9;0;;
1;施毒术4;2;1;0;0;0;0;14;0;0;0;0;0;0;0;0;0;0;0;0;1000;10;0;0;12;0;;


我想得到结果是这样的:

1;牛魔王心脏44;1;30;0;0;0;448;1;0;0;0;0;0;0;0;0;0;0;0;0;20000;5;0;0;0;0;;
2;蜡烛30;0;1;0;0;0;130;8000;0;0;0;0;0;0;0;0;0;0;0;0;10;10000;0;0;0;0;;
3;魔法长袍(女)11;4;12;0;0;0;1604;20000;3;5;3;4;0;0;0;2;0;0;0;22;9091;20;0;0;9;0;;
4;施毒术4;2;1;0;0;0;0;14;0;0;0;0;0;0;0;0;0;0;0;0;1000;10;0;0;12;0;;


哪个好心人 帮助我 纠正这个批处理啊,非常感激啊!

[ Last edited by tvzml on 2009-10-20 at 21:48 ]
2 发表于 2009-10-21 10:59 ·  中国 北京 阿里云BGP服务器
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
!i!
3 发表于 2009-10-21 11:52 ·  中国 广东 广州 白云区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
moniuming想干啥……
4 发表于 2009-10-22 02:44 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
echo !i!
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
论坛跳转: