标题: [文本处理] 【已解决】一行数据没有分隔符,批处理如何提取某列数据? [打印本页]
作者: 思想之翼 时间: 2015-11-25 11:46 标题: 【已解决】一行数据没有分隔符,批处理如何提取某列数据?
本帖最后由 思想之翼 于 2015-11-25 20:47 编辑
一行数据没有分隔符,如何提取某列数据?
比如数据 0123456789 欲提取89 怎么处理?- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=` tokens=* eol=`" %%a in (a.txt) do (
- set str=%%a
- set str=!str:~1,9!
- set str1=!str:~7,2!
- set str=!str1!
- echo !str!>>b.txt
- )
- exit
复制代码
自己留存- @echo off
- cd /d "c:\数据1\"
- for %%i in (*.txt) do (
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in (%%i) do (
- set "str=%%a"
- set str=!str:~8,2!
- echo,!str!
- ))>"c:\数据2\%%i"
- exit
复制代码
自己修改了一下,留存。
作者: terse 时间: 2015-11-25 13:27
你应该了解一下字符截取 论坛有专贴
作者: DAIC 时间: 2015-11-25 13:36
- @echo off
- setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (a.txt) do (
- set "str=%%a"
- set str=!str:~8,2!
- echo,!str!
- ))>b.txt
复制代码
作者: DAIC 时间: 2015-11-25 18:05
- @echo off
- setlocal enabledelayedexpansion
- for %%i in ("c:\数据1\*.txt") do (
- (for /f "delims=" %%a in ('type "%%i"') do (
- set "str=%%a"
- set str=!str:~8,2!
- echo,!str!
- ))>"c:\数据2\%%i"
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |