求大神写个批处理bat命令

假设我有个配置文本a.txt内容格式如下:班级1小明,小红,小郭xiaoming,xiaohong,xiaoguo班级2小李,小高,小黑xiaoli,xiaogao,xi... 假设我有个配置文本a.txt
内容格式如下:
班级1 小明,小红,小郭 xiaoming,xiaohong,xiaoguo
班级2 小李,小高,小黑 xiaoli,xiaogao,xiaohei
班级3 小白,小露,小天 xiaobai,xiaolu,xiaotian
........以下省略多行
想做一个批处理
实现将a.txt的内容输出为b.txt,内容格式要求
班级1学生为
小明xiaoming
小红xiaohong
小郭xiaoguo
班级2学生为
小李iaoli
小高xiaogao
小黑xiaohei
班级3学生为
小白iaoli
小露xiaolu
小天xiaotian
........
求大神指点啊
小白xiaobai
展开
 我来答
依梦琴瑶
高粉答主

2017-08-04 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.6亿
展开全部
@echo off & title 文本处理 By 依梦琴瑶
setlocal enabledelayedexpansion

(for /f "tokens=1-3 delims= " %%a in ('type "a.txt"') do (
    echo %%~a学生为
    (for %%i in (%%~c) do echo %%~i)>tmp1.$
    for %%i in (%%~b) do (
        set /p PY=<tmp1.$
        more +1 tmp1.$>tmp2.$
        move tmp2.$ tmp1.$>nul
        echo %%~i!PY!
    )
    echo,
))>b.txt
del tmp*.$
pause
更多追问追答
追问
班级1	小明,小红,小郭	xiaoming,xiaohong,xiaoguo学生为
班级2 小李,小高,小黑 xiaoli,xiaogao,xiaohei学生为
班级3 小白,小露,小天 xiaobai,xiaolu,xiaotian学生为
应该是不行的 输出结果为上面的,只相当于在我原有的文件中行尾追加内容
追答

可是根据你提供的内容,我这边执行后就能正常获得b.txt,而里面的内容就符合你需要的那个样子。

a.txt的文本内容:


bat脚本文件内容:


b.txt最终效果:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式