0

选择“显示图片”以显示嵌入的图片。显示图片

我有很多 txt 文件,我需要从中提取数据以插入 SQL DB

这些文件如下所示:

“描述用户时间字段”

“------------- ------ ---------- ------------”

“XXXX YY01 12:01:01 样本”

它就像某种列,规则只是每列的位置和长度,由每列标题描述下方的那些行 (-----) 确定

我需要从每行从位置 X 到 Y 提取字符串,并可能将其写入另一个文件或某处(这并不难)

我需要一个代码来解析该txt中的每一行并为txt中的每一行从位置x返回字符串到位置Y

我怎么能在 vbscript 或 C++/#... 或 powershell 中做到这一点,最后我会做一些 exe 或批处理来自动提取它

任何帮助将不胜感激,因为我对编码不是很熟悉

4

1 回答 1

0

这是一个简单的 vbscript 例程,它使用分隔符来分割

const ForWriting = 2, ForReading = 1
set oFso = CreateObject("Scripting.FileSystemObject")
set oInFile = oFso.OpenTextFile(sFilenameIn, ForReading)
do While oInFile.AtEndOfStream <> True
    sLine = oInFile.readline 'skip the first tow lines or use a condition to check for content
    sLine = oInFile.readline
    sLine = oInFile.readline
    a = split(sLine," ") 'here the delimiter is a space, parse line in array
    field1 = a(1) 'YY01 for the first data line
    field2 = a(2) '12:01:01 for the first data line
    'do something with the data
loop

如果您不能使用分隔符,请使用类似

field1 = mid(sLine, 6, 4) 'YY01 for the first data line
于 2012-04-12T11:27:51.963 回答