SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%A IN (*.*) DO (
SET var=%%A
ECHO !var:~0,-4!
)
Поскольку мы выполняем итерацию переменной в цикле FOR, вы должны использовать !
вокруг переменной, однако в сочетании с методом :~#,-#
для удаления символов из конца переменной это не брать.
В моем примере мы просто удаляем расширение из имени файла. Я понимаю, что вы можете использовать %%~nA
, чтобы просто получить имя файла, но это всего лишь пример использования.
Есть ли способ сделать это внутри цикла FOR? Может быть, другой метод, чем я использую?