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

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

原始文档如下:

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

评分人数

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

搜索了一下,你过去几年的问题基本同一类型的问题。而且你现在问题的这个问题很简单。
总在伸手问人要代码也是挺奇怪的。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 2# pcl_test
灰常感谢!!
代码有效

TOP

  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

评分人数

TOP

返回列表