У dir
команды нет переключателя или опции для удаления расширений.
Это может быть сделано путем обработки выходного сигнала dir /b
в for /f
цикле, хотя.
(del list.txt 2>nul) & for /f %f in ('dir /a /b /o:gen') do @echo %~nf >>list.txt
Если вам не нужны подкаталоги или системные / скрытые файлы (для чего и нужны dir /a
), то подойдет и обычный for
.
(del list.txt 2>nul) & for %f in (*) do @echo %~nf >>list.txt
Запустите dir /?
, del /?
и for /?
для получения более подробной информации о синтаксисе и переключателях.