[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

就写在内容里了

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  对我的支持帮助
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# weichenxiehou


    感谢帮助谢谢

TOP

  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

评分人数

看得多说得多,远比不上写得多。

TOP

返回列表