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

use*_*464 2 batch-file

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

Maa*_*aas 8

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

从csv文件读取并根据第一列值提取某些数据列

帮助编写批处理脚本来解析CSV文件并输出文本文件

如何在Windows批处理文件中循环?

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

FOR %A IN (list) DO command [ parameters ]
Run Code Online (Sandbox Code Playgroud)

例:

示例CSV:

0,1,2,4
1,1,2,3
2,2,4,6
3,3,6,9
Run Code Online (Sandbox Code Playgroud)

bat文件内容:

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

这里的标记= 1-4意味着我们希望读取每行的4列数据