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

[文本处理] [已解决]批处理文本提取挑战高难度

123.txt文本里面有字符 文字 数字等等 ....  我想让批处理提取出“你的激活码“和后面字符“您的激活码XHF7E-8AF3Z-SX3E-YU4AS”  我标记红色那部分是固定汉字  蓝色部分是不固定的,但字节固定的。
行数不固定和激活码数量也不固定
我想让批处理实现这个功能 成功提取后并在124.txt输入正确提取到的激活码

感谢高手帮忙写一下  谢谢

[ 本帖最后由 tmplinshi 于 2011-1-22 13:18 编辑 ]
1

评分人数

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

  1. @echo off
  2. for /f "tokens=*" %%a in ('findstr "您的激活码:" 123.txt') do set var=%%a
  3. set "var=%var:*您的激活码:=%"
  4. >>124.txt echo %var:~0,22%
复制代码

[ 本帖最后由 tmplinshi 于 2011-1-17 18:17 编辑 ]

TOP

原帖由 tmplinshi 于 2011-1-17 18:15 发表
@echo off
for /f "tokens=*" %%a in ('findstr "您的激活码:" 123.txt') do set var=%%a
set "var=%var:*您的激活码:=%"
>>124.txt echo %var:~0,22%



感谢 但这个批处理只能提取一个激活码  文本里面的激活码数量是不固定的

TOP

  1. @echo off
  2. SetLocal EnableDelayedExpansion
  3. (for /f "tokens=*" %%a in ('findstr "您的激活码:" 123.txt') do (
  4.     set var=%%a
  5.     set var=!var:*您的激活码:=!
  6.     echo !var:~0,22!
  7. )) >>124.txt
复制代码

[ 本帖最后由 tmplinshi 于 2011-1-17 18:37 编辑 ]

TOP

原帖由 tmplinshi 于 2011-1-17 18:29 发表
@echo off
SetLocal EnableDelayedExpansion
(for /f "tokens=*" %%a in ('findstr "您的激活码:" 123.txt') do (
    set var=%%a
    set var=!var:*您的激活码:=!
    echo !var:~0,22!
)) >>124.txt


感谢 我再测试一下

TOP

谢谢 问题已经解决

TOP

@echo off
SetLocal EnableDelayedExpansion
(for /f "tokens=*" %%a in ('findstr "您的激活码:" 123.txt') do (
    set var=%%a
    set var=!var:*您的激活码:=!
    echo !var:~0,23!
)) >>124.txt





修改成这个0.22提取后少一位

TOP

请楼主不要用“高难度”这样的字眼来吸引眼球。
技术问题请到论坛发帖求助!

TOP

哈哈,是的,我也被吸引进来了!

TOP

返回列表