建一个DOS批处理用于转换固定格式文本内容,仅保留a.txt五行中的2、3、4列内容,自动添加1和5-22列为b.txt

a.txt文本如下:00001002010900001925张三01.recdhb01.wav00002001020180002228李四02.recdhb02.wav0... a.txt文本如下:
00001 00201 09000 01925 张三 01.rec dhb01.wav
00002 00102 01800 02228 李四 02.rec dhb02.wav
00003 00302 04500 01622 王五 03.rec dhb03.wav
00004 00401 02700 01622 赵六 04.rec dhb04.wav
00005 00200 00000 01824 钱七 05.rec dhb05.wav
#####
b.txt文本如下(上面第6行的“#####”要删除)
42301 00201 09000 01925 30000 40000 50000 60000 70000 80000 90000 A0000 B0000 C0000 D0000 E0000 F0000 G0000 H0000 I0000 J0000 K0000
42302 00102 01800 02228 30000 40000 50000 60000 70000 80000 90000 A0000 B0000 C0000 D0000 E0000 F0000 G0000 H0000 I0000 J0000 K0000
42303 00302 04500 01622 30000 40000 50000 60000 70000 80000 90000 A0000 B0000 C0000 D0000 E0000 F0000 G0000 H0000 I0000 J0000 K0000
42304 00401 02700 01622 30000 40000 50000 60000 70000 80000 90000 A0000 B0000 C0000 D0000 E0000 F0000 G0000 H0000 I0000 J0000 K0000
42305 00200 00000 01824 30000 40000 50000 60000 70000 80000 90000 A0000 B0000 C0000 D0000 E0000 F0000 G0000 H0000 I0000 J0000 K0000
展开
 我来答
albumin
推荐于2016-09-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2408万
展开全部
@echo off&setlocal enabledelayedexpansion
set n=0
(for /f "tokens=1-5" %%a in (a.txt) do (
set /a n+=1
set /p s=
for /f "tokens=1-4*" %%A in ("!s!") do (
echo %%A %%b %%c %%d %%E
)
if !n! GEQ 5 goto :end
))<b.txt>c.txt
:end
pause

结果输出到 c.txt中,由于你给出的a.txt与b.txt的2,3,4列数字完成是一样的,所以用上面的文本替换后c.txt和b.txt内容一致

匿名用户
2014-09-19
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式