У меня есть несколько файлов с именем « .txt.jpg» (не спрашивайте ...) в одном каталоге.Я хотел бы удалить часть «.txt», чтобы результат стал «.jpg», чтобы я мог импортировать их в "Фотографии".

Какие-либо предложения? Я посмотрел на предыдущие вопросы и ответы, касающиеся команды mv, но не мог понять, как написать правильную команду. Я не хочу связываться дальше. Спасибо

1 ответ1

1

Если вы работаете в 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"

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