прочитайте HELP FOR
и попробуйте следующее ....
@echo off
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set fn=%%~na
set fn=!fn:.com=!
echo REN "%%a" "!fn!.jpg"
)
вам нужно включить отложенное расширение , потому что вам нужно развернуть переменную внутри цикла for.
цикл перебирает все файлы jpg в текущем каталоге, и для каждого файла он извлекает свое имя файла с использованием синтаксиса ~n
, а затем удаляет все вхождения .com
, заменяя их пустой строкой.Прочитайте HELP SET
после тщательного тестирования, удалите команду echo