我有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"
答案 0 :(得分:1)
您的命令有一部分:"delims=;"
,它表示“寻找一个;作为分隔符” 。
但是您的文件ren.csv
使用 COMMA (,
)作为分隔符,而不是分号。
使用此命令时,它工作正常。
FOR /f "delims=, tokens=1,2" %A in (ren.csv) do @echo "%~B" "%~A"