Board logo

标题: [文本处理] [已解决]批处理如何提取文本中的特征字? [打印本页]

作者: xptool    时间: 2011-10-12 20:11     标题: [已解决]批处理如何提取文本中的特征字?

步骤很多 无法用一句话表示

就写在内容里了

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  对我的支持帮助
作者: weichenxiehou    时间: 2011-10-12 21:17

  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
复制代码

作者: xptool    时间: 2011-10-13 00:12

回复 2# weichenxiehou


    感谢帮助谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2