windows - 如何批量读取 CSV 文件特定列中的值?

标签 windows batch-file csv

我计划编写一个批处理脚本,其中我需要逐一扫描 CSV 文件特定列中的值并将它们存储在变量中以供进一步处理。

比如说,以下是 CSV 文件:

A1, B1, C1, D1, E1
A2, B2, C2, D2, E2
A3, B3, C3, D3, E3
.., .., .., .., ..

我必须读取 D1,使用其值执行命令,读取 D2,执行命令,等等。

如何实现这一目标?

最佳答案

为什么您的“逗号分隔值”文件...不是逗号分隔?它们是制表符还是空格分隔的?值本身是否有空格?

for /f "tokens=4 delims=, " %%a in (data.csv) do (
    echo run command here "%%a"
)
  • 这对文件中的每一行运行
  • "delims=, "用逗号或空格字符分割行
  • tokens=4 选择拆分后的第 4 列

关于windows - 如何批量读取 CSV 文件特定列中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712146/

相关文章:

windows - 如何通过批处理文件在 Windows 防火墙上打开端口

batch-file - 从文件路径获取文件名

windows - 带引号的任务计划程序参数不起作用

java - 在 Reducer 中获取输入文件

c++ - 如何获取轨迹栏值?

windows - 如何阻止使用 MinGW (g++) 编译的程序在 Windows 中打开控制台窗口

windows - 带有双引号参数的 exec

java - 从任务计划程序运行时,从 Java 应用程序打开网页不起作用

r - 读取 .csv 时,用 NA 替换缺失值的最佳方法是什么?

python - 保存 Pandas 数据框但保留 NA 值