Пакетное переименование файлов с использованием списка CSV? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть список CSV с 2 столбцами, где первый столбец - это новое имя файла, а второй столбец - это имя файла. Файлы, которые мне нужно переименовать, это 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 Ответ

1 голос
/ 27 июня 2019

У вашей команды есть часть: "delims=;", которая гласит: "Ищите; как разделитель" .

Но ваш файл, ren.csv, имеет COMMA (,) в качестве разделителя, а не точки с запятой.

Когда я использовал эту команду, она работала нормально.

FOR /f "delims=, tokens=1,2" %A in (ren.csv) do @echo "%~B" "%~A"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...