bat怎么删除文本除了第一行其他的所有文字

假如文本是这样的
aaa
bbb
ccc
那么怎样写才可以删除除了第一行其他的所有文字
就只保留了aaa

方案一:
@echo off & 保留第一行内容 By 依梦琴瑶

::设置待处理文本
set File=文本.txt

set /p Src=<"%File%"

echo %Src%>"%File%"

pause

缺点:开头第一行不能为空行

方案二:
@echo off & 保留第一行内容 By 依梦琴瑶

::设置待处理文本
set File=文本.txt

for /f "delims=" %%a in ('type "%File%"') do (
>tmpfile.$ echo %%~a
goto End
)

:End
move tmpfile.$ "%File%"
pause追问

虽然是删除了除了第一行其他的所有文字
但是还有留了个空白的第二行(也就是第一行按了Enter之后的样子)
怎么连这个第二行也删掉呀。

追答

这个bat貌似没法去除那个空行。

温馨提示:答案为网友推荐,仅供参考