用第一列的值批量重命名 CSV 文件

Rename CSV file with value from 1st column with batch

我想用第一列中的值重命名我的 CSV 文件。我该怎么做?

CSV 示例:

123ABCQ;TEST1;TEST2;.....;;;;;

前一个文件名:

output.csv

新文件名:

123ABCQ.csv

使用 tokens=* 时,您告诉 for 取整行(简而言之),但您只需要第一个元素。因此,请使用 "tokens=1 delims=;" 而不是 tokens=*。您可以省略 tokens=1,因为它是默认值。然后,您必须阻止它(尝试)用每一行的第一个标记再次重命名文件。 & goto :cont 打破了循环,所以它只在第一行运行。

for /f "delims=;" %%a in (output.csv) do ren "output.csv" "%%~a.csv" & goto :cont
:cont