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

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

[复制链接]
发表于 2015-12-16 12:10:24 | 显示全部楼层 |阅读模式
原始文档如下:

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处理,现在希望找要一个更简便的方法~望大神不吝解答

评分

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

查看全部评分

发表于 2015-12-16 12:56:26 | 显示全部楼层
  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
复制代码

评分

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

查看全部评分

 楼主| 发表于 2015-12-16 14:11:32 | 显示全部楼层
回复 2# pcl_test
灰常感谢!!
代码有效
发表于 2015-12-17 00:57:07 | 显示全部楼层
搜索了一下,你过去几年的问题基本同一类型的问题。而且你现在问题的这个问题很简单。
总在伸手问人要代码也是挺奇怪的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 05:47 , Processed in 0.072816 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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