@echo off
rem Pobiera jedynie nazwę:
for /r %%f in (plik.txt) do echo %%~nf
rem Pobiera jedynie rozszerzenie:
for /r %%f in (plik.txt) do echo %%~xf