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

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

123.txt文本中有不固定个数以下我标记红和蓝组合  我想把蓝色那部分提取后并且保存到124.txt文本中

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

评分人数

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

  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 编辑 ]
***共同提高***

TOP

原帖由 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 "*************** ...


感谢我测试一下

TOP

提取字符

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


以下是我的举例

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



888.TXT文本我已经上传到附件中[attach]3561[/attach]

[ 本帖最后由 pengyou86 于 2011-3-11 10:35 编辑 ]

TOP

怎么顶楼和四楼举的例子形式不一样呢?叫人如何下得了手,何不把文档内容粘贴出来?若是怕激活码外泄,可以修改一下嘛。
看得多说得多,远比不上写得多。

TOP

貌似最近很多弄激活码的来这里啊!

TOP

原帖由 weichenxiehou 于 2011-3-11 09:50 发表
怎么顶楼和四楼举的例子形式不一样呢?叫人如何下得了手,何不把文档内容粘贴出来?若是怕激活码外泄,可以修改一下嘛。



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

1楼和4楼是2个不同的求助内容

TOP

原帖由 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上传到附件中
[attach]3560[/attach]

TOP

回复 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

评分人数

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

TOP

原帖由 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楼的

TOP

  1. @echo off
  2. set "str=[A-Z0-9]*"
  3. findstr "%str%-%str%-%str%-%str%$" 123.txt>124.txt
  4. start 124.txt
复制代码
因为文本规律描述的不是很清楚,所以就题解题而已,几乎没什么通用性。
看得多说得多,远比不上写得多。

TOP

原帖由 pengyou86 于 2011-3-11 00:32 发表
888.txt文本中有数量不固定的红蓝组合. 但红色那部分“使用期限:     ”是固定  ,红蓝部分字节数量是固定的、我想让批处理把蓝色那部分提取出来并且保存到124.txt文本中


以下是我的举例

使用期限:     
...




4楼问题麻烦高手帮忙解决一下  谢谢

TOP

回复 13楼 的帖子

何不上传一下附件,让我等看一下文本的具体构成,找到规律,然后写出代码呢?
看得多说得多,远比不上写得多。

TOP

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



已经上传在4楼上面

TOP

回复 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 编辑 ]
看得多说得多,远比不上写得多。

TOP

返回列表