求助:批处理提取记事本指定内容

例如:有记事本a1.txt,内容如下:No.01李章男,系攸县职业中专2010级电42班学生,现就读三年级高考班。No.02刘祯女,系攸县职业中专2010级美21班学生,... 例如:有记事本a1.txt,内容如下:

No.01 李 章 男,系攸县职业中专2010级电42班学生,现就读三年级高考班。
No.02 刘 祯 女,系攸县职业中专2010级美21班学生,现就读三年级高考班。一个平凡坚强的女孩,三岁多的时候由于父亲在当地煤矿挖煤,坍塌的煤矿打断了他的脊椎,从此再也无法下床。
No.03 蔡 勇 蔡勇,男,系攸县职业中专2011级商31班的学生。
No.04 段春松
段春松,男,系攸县职业中专2012级电特26班学生。
No.05 刘洪亮
刘洪亮,男,系攸县职业中专2012级电特27班学生。担任班干部,认真负责:在把学习搞好的同时,他也担任了特27班劳动委员,负责公共区域的卫生。
……

希望用批处理提取生成记事本a2.txt,内容如下:
No.01 李 章
No.02 刘 祯
No.03 蔡 勇
No.04 段春松
No.05 刘洪亮
……

用批处理如何实现,请大神们帮帮忙,谢谢!!
就是要提取记事本中的:序号+姓名
展开
 我来答
星从州Q
2017-08-11 · TA获得超过174个赞
知道答主
回答量:50
采纳率:100%
帮助的人:47.6万
展开全部

似乎是这样子的:

@echo off&setlocal enabledelayedexpansion
(for /f "tokens=1-3" %%c in (a1.txt) do (
set No=%%c &set Name=%%d
if "!Name:~1!"=="" set lName=%%e &&set Name=%%d !lName:~0,1!
if "!No:~0,3!"=="No." echo %%c !Name!
))>a2.txt
echo 所需提取内容已经保存在“a2.txt”。
pause>nul

话说题主会不会暴露别人隐私了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式