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

[文本处理] [已解决]批处理怎样提取字符?

[复制链接]
发表于 2011-3-10 23:28:08 | 显示全部楼层 |阅读模式
123.txt文本中有不固定个数以下我标记红和蓝组合  我想把蓝色那部分提取后并且保存到124.txt文本中

以下是您的激活码:
*******************************
A1QD-31D3-3D4C-PC75-Y76T-AW8A

评分

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

查看全部评分

发表于 2011-3-10 23:46:08 | 显示全部楼层

  1. @echo off
  2. (for /f "delims=" %%a in (123.txt) do (
  3.       if defined a if defined b echo %%a&set "a="&set "b="
  4.       if "%%a" equ  "以下是您的激活码:" set "a=a"
  5.       if "%%a" equ "*******************************" set "b=a"
  6. ))>124.txt
  7. start 124.txt
复制代码

[ 本帖最后由 batman 于 2011-3-10 23:49 编辑 ]
 楼主| 发表于 2011-3-10 23:50:20 | 显示全部楼层
原帖由 batman 于 2011-3-10 23:46 发表

@echo off
(for /f "delims=" %%a in (123.txt) do (
      if defined a if defined b echo %%a&set "a="&set "b="
      if "%%a" equ  "以下是您的激活码:" set "a=a"
      if "%%a" equ "*************** ...


感谢我测试一下
 楼主| 发表于 2011-3-11 00:32:58 | 显示全部楼层

提取字符

888.txt文本中有数量不固定的红蓝组合. 但红色那部分“使用期限:   <http://li.kaba365.com/image/al.jpg>  ”是固定  ,红蓝部分字节数量是固定的、我想让批处理把蓝色那部分提取出来并且保存到124.txt文本中


以下是我的举例

使用期限:   <http://li.kaba365.com/image/al.jpg>  
激 活 码:8PD56-DV6Y6-NFE8F-2D9YK



888.TXT文本我已经上传到附件中

[ 本帖最后由 pengyou86 于 2011-3-11 10:35 编辑 ]
发表于 2011-3-11 09:50:42 | 显示全部楼层
怎么顶楼和四楼举的例子形式不一样呢?叫人如何下得了手,何不把文档内容粘贴出来?若是怕激活码外泄,可以修改一下嘛。
发表于 2011-3-11 09:56:05 | 显示全部楼层
貌似最近很多弄激活码的来这里啊!
 楼主| 发表于 2011-3-11 09:58:20 | 显示全部楼层
原帖由 weichenxiehou 于 2011-3-11 09:50 发表
怎么顶楼和四楼举的例子形式不一样呢?叫人如何下得了手,何不把文档内容粘贴出来?若是怕激活码外泄,可以修改一下嘛。



本来是发了2个帖子  版主说我重复发帖   就这样被移动到4楼了   

1楼和4楼是2个不同的求助内容
 楼主| 发表于 2011-3-11 10:31:26 | 显示全部楼层
原帖由 batman 于 2011-3-10 23:46 发表

@echo off
(for /f "delims=" %%a in (123.txt) do (
      if defined a if defined b echo %%a&set "a="&set "b="
      if "%%a" equ  "以下是您的激活码:" set "a=a"
      if "%%a" equ "*************** ...

测试不成功
我把123.txt上传到附件中
发表于 2011-3-11 10:57:50 | 显示全部楼层

回复 7楼 的帖子

  1. @echo off
  2. set "str=[A-Z0-9]*"
  3. findstr "^%str%-%str%-%str%-%str%-%str%-%str%$" 123.txt>124.txt
  4. start 124.txt
复制代码

评分

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

查看全部评分

 楼主| 发表于 2011-3-11 11:01:58 | 显示全部楼层
原帖由 weichenxiehou 于 2011-3-11 10:57 发表
@echo off
set "str=[A-Z0-9]*"
findstr "^%str%-%str%-%str%-%str%-%str%-%str%$" 123.txt>124.txt
start 124.txt



感谢 测试一楼问题解决  麻烦再帮忙看一下4楼的
发表于 2011-3-11 11:06:42 | 显示全部楼层
  1. @echo off
  2. set "str=[A-Z0-9]*"
  3. findstr "%str%-%str%-%str%-%str%$" 123.txt>124.txt
  4. start 124.txt
复制代码
因为文本规律描述的不是很清楚,所以就题解题而已,几乎没什么通用性。
 楼主| 发表于 2011-3-11 11:08:09 | 显示全部楼层
原帖由 pengyou86 于 2011-3-11 00:32 发表
888.txt文本中有数量不固定的红蓝组合. 但红色那部分“使用期限:     ”是固定  ,红蓝部分字节数量是固定的、我想让批处理把蓝色那部分提取出来并且保存到124.txt文本中


以下是我的举例

使用期限:     
...




4楼问题麻烦高手帮忙解决一下  谢谢
发表于 2011-3-11 11:10:33 | 显示全部楼层

回复 13楼 的帖子

何不上传一下附件,让我等看一下文本的具体构成,找到规律,然后写出代码呢?
 楼主| 发表于 2011-3-11 11:19:07 | 显示全部楼层
原帖由 weichenxiehou 于 2011-3-11 11:10 发表
何不上传一下附件,让我等看一下文本的具体构成,找到规律,然后写出代码呢?



已经上传在4楼上面
发表于 2011-3-11 11:26:52 | 显示全部楼层

回复 14楼 的帖子

  1. @echo off
  2. cd.>124.txt
  3. for /f "tokens=1* delims=:" %%a in ('findstr /c:"激 活 码" 888.txt') do
  4. echo,%%b>>124.txt
  5. start 124.txt
复制代码

针对四楼的情况应该可以吧?

[ 本帖最后由 weichenxiehou 于 2011-3-11 11:37 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 09:49 , Processed in 0.024822 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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