微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在批处理中读取CSV文件的特定列中的值?

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

说,以下是CSV文件

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

我必须读取D1,使用它的值执行一个命令,读取D2,执行一个命令,等等。

这怎么能实现?

在Windows系统中recursion重命名文件夹和文件

软件/批处理/连接到networking和下载的东西

如何在Windows 8中使用任务计划程序最小化启动batch file? – 在Windows 7之后,%comspec%方法不再工作

如何在.bat上拖放多个文件

与Jenkins远程PowerShell命令

batch file – 将date时间格式从YYYY / MM / DD转换为YYYY-MM-DD

如何复制树文件夹,但只保留每个文件夹名为“dist”?

如何在命令失败时从批处理脚本中的命令输出中捕获错误

使用批量删除列表中文件以外的所有文件

文件夹层次结构重命名文件

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

for /f "tokens=4 delims=," %%a in (data.csv) do ( echo run command here "%%a" )

这将在文件中的每一行运行

“delims =”分隔逗号或空格字符

令牌= 4在分割后选择第4列

使用这个,它会解决你的问题:

CSVReader reader = null; try { reader = new CSVReader(new FileReader(dir)); String[] row; List<?> content = reader.readAll(); for (Object object : content) { row = (String[]) object; for (int i = 0; i < row.length; i++) { // display CSV values System.out.println("Cell column index: " + i); System.out.println("Cell Value: " + row[i]); System.out.println("-------------"); } } }catch (FileNotFoundException e) { System.err.println(e.getMessage()); } catch (IOException e) { System.err.println(e.getMessage()); }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐