habib2302,
когда копипастите откуда-то следите за пробелами в конце строк - очень распространенная
ошибка причина и имя файла и путь когда в переменной надо обязательно брать в парные кавычки
Код:
@echo off
setlocal enabledelayedexpansion
for %%i in (*.*) do (
set "name=%%~ni"
set "name=!name:~4!"
ren "%%~i" "!name!%%~xi"
)
pause