使用CSV列表批量重命名文件?

时间:2019-06-27 13:59:56

标签: batch-file cmd

我有2列CSV列表,其中第一列是新文件名,第二列是当前文件名。我需要重命名的文件是不带扩展名的jpg。而且,它们在子文件夹内。 CSV就是这样:

image 123.jpg,1a02fb0a
image 234.jpg,43beb7e8
image xyz.jpg,388f5181

它们没有引号。

尝试以下ren命令:

FOR /f "delims=; tokens=1,2" %A in (ren.csv) do @ren "%~B" "%~A"

我知道了

SYSTEM CANNOT FIND FILE SPECIFIED

也尝试了无结果:

FOR /f "delims=; tokens=1,2" %%G in (ren.csv) do @ren "%~B" "%~A"

1 个答案:

答案 0 :(得分:1)

您的命令有一部分:"delims=;",它表示“寻找一个;作为分隔符”

但是您的文件ren.csv使用 COMMA ,)作为分隔符,而不是分号。

使用此命令时,它工作正常。

FOR /f "delims=, tokens=1,2" %A in (ren.csv) do @echo "%~B" "%~A"