用第一列的值批量重命名 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
我想用第一列中的值重命名我的 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