用第1列的值批量重命名CSV文件[关闭]

问题描述 投票:-1回答:1

我想用第1列的值重命名我的CSV文件。我如何才能做到这一点?

例如CSV文件。

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

以前的文件名:

output.csv

新文件名。

123ABCQ.csv
batch-file batch-rename
1个回答
0
投票

随着 tokens=* 你说 for 来取整行(简而言之),但你只想要第一个元素。因此,不要用 tokens=*,使用 "tokens=1 delims=;". 您可以省略 tokens=1,因为它是默认的。然后你必须防止它用每行的第一个标记再次重命名文件。& goto :cont 打破循环,所以它只运行第一行。

for /f "delims=;" %%a in (output.csv) do ren "output.csv" "%%~a.csv" & goto :cont
:cont   
© www.soinside.com 2019 - 2024. All rights reserved.