Скрипт для командной строки Windows. Выведет названия файлов диска C: без последних четырёх символов (т.е. без расширения в большинстве случаев). С каждым в цикле можно что-нибудь сделать.
Команда setlocal enabledelayedexpansion
позволяет делать set
в цикле.
@Echo off
Set Source=C:
setlocal enabledelayedexpansion
For /F "tokens=*" %%F In ('Dir %Source% /B') Do (
set str=%%F
set str=!str:~0,-4!
echo.!str!
)