我想用第1列的值重命名我的CSV文件。我如何才能做到这一点?
例如CSV文件。
123ABCQ;TEST1;TEST2;.....;;;;;
以前的文件名:
output.csv
新文件名。
123ABCQ.csv
随着 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