标题: [文本处理] [已解决]批处理怎样提取一组数据的第一个字符以及第一个到第三个字符? [打印本页]
作者: 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
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('type "data.txt"') do (
- set a=
- set b=
- for %%b in (%%a) do (
- set "str=%%b"
- set "a=!a!!str:~,1! "
- set "b=!b!!str:~,3! "
- )
- if defined a (>>1.txt echo;!a:~,-1!)
- if defined b (>>2.txt echo;!b:~,-1!)
- )
- 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 |