Board logo

标题: [文本处理] [已解决]批处理怎样提取一组数据的第一个字符以及第一个到第三个字符? [打印本页]

作者: sweet惜缘    时间: 2015-12-16 12:10     标题: [已解决]批处理怎样提取一组数据的第一个字符以及第一个到第三个字符?

原始文档如下:

B05BC02        D02AE01                                                       
C04AC01        C10AD02                                                       
N04BA01                                                               
A01AC03        A07EA02        C05AA01        D07AA02        D07XA01        H02AB09        S01BA02        S01CB03        S02BA01
A01AD01        B02BC09        C01CA24        R01AA14        R03AA01        S01EA01                       
G03CA03                                                               
A01AD05        B01AC06        N02BA01                                               

希望处理后得到的文档1如下:
B   D
C   C
N
A   A   C   D   D   H   S   S   S
A   B   C   R   R    S
G
A   B   N
希望处理后得到的文档2如下:
B05        D02                                                       
C04        C10                                                       
N04                                                       
A01        A07        C05        D07        D07        H02        S01        S01        S02
A01        B02        C01        R01        R03        S01                       
G03                                                               
A01        B01        N02       


之前一直用excle处理,现在希望找要一个更简便的方法~望大神不吝解答
作者: pcl_test    时间: 2015-12-16 12:56

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('type "data.txt"') do (
  4.     set a=
  5.     set b=
  6.     for %%b in (%%a) do (
  7.         set "str=%%b"
  8.         set "a=!a!!str:~,1! "
  9.         set "b=!b!!str:~,3! "
  10.     )
  11.     if defined a (>>1.txt echo;!a:~,-1!)
  12.     if defined b (>>2.txt echo;!b:~,-1!)
  13. )
  14. pause
复制代码

作者: sweet惜缘    时间: 2015-12-16 14:11

回复 2# pcl_test
灰常感谢!!
代码有效
作者: codegay    时间: 2015-12-17 00:57

搜索了一下,你过去几年的问题基本同一类型的问题。而且你现在问题的这个问题很简单。
总在伸手问人要代码也是挺奇怪的。




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