Как удалить расширение для переименования?

У меня есть код, который выглядит так

% оригинал% -added.txt

Итак, если исходное имя файла

blue.txt

Мой код изменяет этот файл blue.txt, и новый файл получает имя

blue.txt-added.txt

Как мне удалить этот первый ".txt", чтобы получить только

blue-added.txt


person Jeremy Rowler    schedule 15.04.2014    source источник
comment
возможный дубликат Пакет: удалить расширение файла   -  person Blorgbeard    schedule 16.04.2014
comment
Вы должны показать свой код, который не работает   -  person dbenham    schedule 16.04.2014


Ответы (2)


Попробуйте вот так:

%original:~0,-4%-added.txt
person SachaDee    schedule 15.04.2014

Скорее всего, вам понадобится простая команда REN. Я предполагаю, что вы всегда хотите сохранить исходное расширение файла.

ren "%original%" "?????????????????????-added.*"

Просто убедитесь, что в исходном имени есть как минимум столько ?, сколько символов до .

Вот некоторые результаты, которых вы можете ожидать

original          new
--------          ------------
blue.txt          blue-added.txt
part1.part2.txt   part1-added.part2.txt

Вы можете использовать подстановочные знаки в маске исходного файла. Следующее будет добавлять "-добавлено" к базовому имени всех файлов .txt:

ren *.txt ?????????????????????-added.*

См. Как команда Windows RENAME интерпретирует подстановочные знаки?, если вы хотите понять, почему это работает.

person dbenham    schedule 15.04.2014