scripting - 使用 VBScript 读取 CSV 文件

标签 scripting vbscript

我有一个包含 4 个字段的文件。

A,B,C,D

我只想提取第 4 个字段并将其更改为“E”

有没有办法做到这一点?

最佳答案

假设值不包含逗号,使用 FileSystemObject 读入文件(FSO),然后 Split逗号上的每一行。根据需要更改结果数组的 4 个值,然后是 join再次将其作为逗号分隔的字符串组合在一起。完成所有更改后,使用 FSO 将数据写回文件。

所以像这样:

Set outputFile = fso.OpenTextFile(FileName1, ForWriting, True)
Set inputFile = fso.OpenTextFile(FileName2, ForReading)
Do While inputFile.AtEndOfStream <> True
    arr = Split(inputFile.ReadLine, ",")
    arr(3) = "E"
    outputString = Join(arr, ",")
    outputFile.WriteLine outputString
Loop

请注意,代码完全未经测试,主要是根据内存编写的,因此几乎可以肯定是不正确的,但只是为了给您一个想法。

关于scripting - 使用 VBScript 读取 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093550/

相关文章:

ruby - 如何使用 Rake 输入文件名生成输出文件名?

visual-studio - Visual Studio 2017 调试 vbscript

windows - 批处理文件中的 Unicode 字符

html - 在HTML电子邮件中显示为“?”的某些撇号

vbscript - 使用 VBScript 通过 Twilio HTTP POST 发送 SMS

linux - 我如何使用 bash 脚本在后台执行 grep 链命令

windows - 批处理脚本、Powershell 和不触发 Windows 中的 UAC

perl - 无法将文件提取或解压到自定义目标目录

linux - 如何按倒数第二个字段对具有可变数量字段的输入进行排序?

json - 经典的 ASP JSON 子集