Если вы работаете в Windows, и если ни в одном из имен файлов нет дополнительных точек, вы можете использовать следующее:
ren *.txt.jpg ???????????????????????????????????????????????????.jpg
Там должно быть достаточно ?
соответствовать длине самого длинного имени файла. См. Как команда Windows RENAME интерпретирует подстановочные знаки? для получения дополнительной информации.
Если у некоторых файлов больше двух точек, вам потребуется больше, чем простая команда REN. Следующее должно удалить нежелательный .txt
независимо от того, сколько точек в оригинальном имени.
for %A in (*.txt.jpg) do @for %B in ("%~nA") do @ren "%A" "%~nB.jpg"
Если вы поместите команду в пакетный скрипт, вы должны удвоить проценты:
@echo off
for %%A in (*.txt.jpg) do for %%B in ("%%~nA") do ren "%%A" "%%~nB.jpg"