首页 > 解决方案 > 选择非分隔输入文件的列

问题描述

这比我做的要容易得多......

我有一个非分隔输入文件,我想从中获取三列并将它们输出到新布局。输入文件是固定长度的。我想从以下位置获取数据: field1 - 7 个字符的位置 1 field2 - 50 个字符的位置 13 field3 - 10 个字符的位置 187

我希望我的输出文件是 field1,field2,field3...逗号分隔。

这就是我认为可行的方法,但可惜的是,它没有:

@echo off
setlocal EnableDelayedExpansion

for /F "tokens=*" %%A in (C:\mydata.txt) do (

set line=%%A

set var_id=!line:~0,7%!
set var_name=!line:~12,50%!
set var_amt=!line:~186,10%!

set ABC=!%var_id%%var_name%%var_amt%!

echo ABC

)

标签: inputoffset

解决方案


推荐阅读