【发布时间】:2021-12-29 11:52:55
【问题描述】:
这里是菜鸟。
我有一个包含两列的 csv 文件,它们指定源文件路径和目标路径。我有大约 1500 多行要执行。有没有办法通过 bat 文件或其他任何方法来批处理这个?
我的 CSV 中的一行如下所示:
Source Path,Dest Path
C:\Users\Nick\Pictures\XXXXXXX.img,C:\Users\Nick\Pictures\Export\XXXXXXX.img
【问题讨论】:
-
FOR /F "SKIP=1 USEBACKQ TOKENS=1,2 DELIMS=," %%G IN ("myfile.csv") DO echo source=%%G destination=%%H -
@Squashman:小心,当路径包含逗号并且字段被引用时,这可能会中断。
-
...但是@Joey 是一条包含不带引号的字段以及使用一个或多个逗号的字符串数据的记录,从技术上讲,它不是一个有效的逗号分隔值!
-
@Compo:因此我说引用,是的。但是这些东西的存在要求您的字段拆分是引号感知的,而几乎所有琐碎的选项都不是。
标签: csv batch-file