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