通过Windows批处理文件读取csv文件并创建txt文件

时间:2014-07-24 07:48:26

标签: batch-file

我有一个excel文件,每行有5个值。现在,我想通过批处理文件读取.csv文件,并使用文件中的内容创建文本文件。 例如,如果我有csv文件中的Apple,Mango(在一列中),那么批处理文件应该读取此.csv文件,并且应该创建一个文本文件,如"苹果是一种水果"并在下一行"芒果是一种水果"。任何人都可以共享代码。

1 个答案:

答案 0 :(得分:7)

在SOF中回答了很多类似的问题。他们中很少有人提到:

Reading from a csv file and extracting certain data columns based on first column value

Help in writing a batch script to parse CSV file and output a text file

How do you loop in a Windows batch file?

最简单的答案是使用以下方式循环访问您的文件:

FOR %A IN (list) DO command [ parameters ]

示例:

示例CSV:

0,1,2,4
1,1,2,3
2,2,4,6
3,3,6,9

bat文件内容:

for /f "usebackq tokens=1-4 delims=," %%a in ("sample1.csv") do (
      echo %%a %%b %%c %%d )

此处令牌= 1-4表示我们希望读取每行的4列数据