Используйте FOR и ECHO для достижения этого
Например:
for %f in ("*.txt") do @echo %~nf
Вместо DIR мы используем команду FOR для просмотра списка и отправки каждого в ECHOс опцией «~ n», вставленной в% f, чтобы расширение не отображалось.
Альтернатива -
FORFILES /c "cmd /c echo @fname"
Однако с этим я получаю кавычки вокруг каждоговыходное имя файла, которое не то, что вам нужно.
В пакетных файлах вам нужно удвоить% для переменных
for %f in ("*.txt") do @echo %%~nf
Да, это безумие, но это мучительная ценамы платим за использование пакетного языка вместо любого другого языка (на ВСЕХ!).Я как алкоголик, обещая всем и каждому, что я никогда больше не напишу строку кода партии, а потом снова и снова застенчиво возвращаюсь, чтобы сделать это.