征求一个批处理,将每个文本文件的文件名写入此文件的第一行

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:38:30
例如
将12.txt的文件名12.txt写入12.txt的第一行
将123.txt的文件名123.txt写入123.txt的第一行
将1234.txt的文件名1234.txt写入1234.txt的第一行
将12345.txt的文件名12345.txt写入12345.txt的第一行
将123456.txt的文件名123456.txt写入123456.txt的第一行
......

@echo off
@for /f %%i in ('dir /d /b *.txt') do (
@echo %%~nxi >$$$~temp.txt
type "%%i" >>$$$~temp.txt
del "%%i"&&rename $$$~temp.txt "%%i"
)
pause

帮我解决下.

文件卸了,但是删不了,而且文件夹属性都是只读.

@echo off
dir/s *.txt>>1.txt

输出文件是1.txt