如何用DOS批处理写一个,列出某个目录下的所有文件,并写入txt文件中。

怎么用DOS批处理写一个,列出某个目录下的所有文件,并写入txt文件中。。
要求:
每一行一个文件名;
文件名不包含扩展名;


------解决方案--------------------
@for /F "tokens=* " %%a in ( 'dir C:\ /B ') do @echo %%~na > > 1.txt