找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22854|回复: 2

[文本处理] [已解决]批处理如何提取文本中的特征字?

[复制链接]
发表于 2011-10-12 20:11:13 | 显示全部楼层 |阅读模式
步骤很多 无法用一句话表示

就写在内容里了

1 请输入一个三位数 例如1 0 9

2 1.txt中每行最末尾的一个数(是个一位数)如果与1 0 9中任意一个数相同,就把这行挑出来放在2.txt

3 把2.txt中每行含有【**** 】字符挑出来放在3.txt  ****是任意中文字符

4 4.txt与3.txt 比较  如果每行中的【**** 】相同 就把这一行最末尾的一个数挑出来放在5.txt

在这里先感谢各位好友 版主的帮助了 还要感谢 weichenxiehou  对我的支持帮助

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-12 21:17:24 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. ::step1
  3. set/p num=请输入一个三位数:
  4. ::step2
  5. echo,>>1.txt
  6. findstr "%num:~,1%$ %num:~1,1%$ %num:~-1%$" 1.txt>2.txt
  7. ::step3
  8. (for /f "tokens=1 delims=】" %%i in ('findstr "【.*】" 2.txt') do echo,%%i】)>3.txt
  9. ::step4
  10. (for /f "delims=" %%i in ('findstr /g:3.txt 4.txt') do (
  11.   set "str=%%i"
  12.   echo,!str:~-1!
  13. ))>5.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-10-13 00:12:06 | 显示全部楼层
回复 2# weichenxiehou


    感谢帮助谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 06:18 , Processed in 0.027018 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表