1

Я использую Windows 10 и хотел бы переименовать ряд файлов, которые находятся в каталоге C:\temp\bildgroesse . Файлы называются test1.tif , test2.tif и так далее.

Итак, я написал командную строку:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ *.tif *-org.tif

Я также попробовал:

cd \temp\bildgroesse
rename C:\temp\bildgroesse\ * *-org

Результат в обоих случаях:test1.tif_org.tif , test2.tif_org.tif и так далее. Таким образом, Windows принимает расширение в качестве имени файла.

кто-нибудь знает, как решить эту проблему?

2 ответа2

1

Ваша формулировка работала в предыдущих версиях Windows, поэтому я бы определил ее как новую ошибку в Windows 10.

Вместо этого вы можете использовать команду forfiles следующим образом:

forfiles /M *.tif /C "cmd /c ren @file @fname-org.tif"
0

Вы должны использовать решение forfiles , но именно так можно добавить строку к имени файла до его расширения, используя только команду rename .

ren *.ext ????????????string.ext

Так что в вашем случае вы бы использовали

cd \temp\bildgroesse
ren *.tif ????????????-org.tif

Заметки:

  • Это не работает так же, если файл имеет более одного . в его названии. Подстановочный знак вопросительного знака соответствует одному символу, если этого символа нет . так что только символы перед первым . появится в новом имени файла. Решение forfiles не имеет такого ограничения.

  • Количество вопросительных знаков должно быть больше или равно длине самого длинного имени файла (без его расширения).

  • После того, как вы cd в каталог, вам не нужно вводить полный путь к файлам. В качестве альтернативы, если вы вводите полный путь, вам не нужен cd .

  • ren - это псевдоним rename .

Более подробную информацию о ren/rename включая подстановочные использования, можно найти здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .