【发布时间】:2015-10-13 15:32:39
【问题描述】:
我正在尝试创建一个 .BAT 脚本,该脚本将从 CSV 读取文件位置列表(在第 1 列中),然后在目录中找到该文件并将其复制到一个新文件夹,并为其指定列中指定的名称2 的 CSV 文件。
CSV 看起来像:
U:\source\OHSVols180\A100\B100\C107\F109.DOC,file1
U:\source\OHSVols180\A100\B100\C110\F152.PDF,file2
下面的 .BAT 文件目前可以访问 CSV 字段 1 并将文件复制到新文件夹中。我的问题是如何设法根据 CSV 中的第 2 列重命名复制的文件?它可以保持与之前列 1 中列出的文件扩展名相同。目前他的文件最初被命名为 F109.DOC 和 F152.PDF 但我希望它们被称为 file1.DOC 和 file2.PDF。
for /f "tokens=1 delims=," %%L in (U:\ExportList.csv) do copy "%%L" U:\Exported\
非常感谢任何帮助。不确定如何引用 CSV 的第二部分以及重命名文件的代码。
【问题讨论】:
标签: windows csv batch-file