Windows Batch,如何删除第一行和最后一行并另存为新的文本文件

Ken*_*eny 1 text batch-file save

文本1.txt

20150716
aaaa
bbbb
cccc
dddd
END
Run Code Online (Sandbox Code Playgroud)

我想删除 20150716,然后整个文本将向上移动 1 行并删除最后一个特定字符串“END”。最后,另存为名为 text1_copy.txt 的新文件。那么,文件就变成:

aaaa
bbbb
cccc
dddd
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢。

MC *_* ND 5

这只是跳过第一行,不写最后一行。

@echo off
    setlocal enableextensions disabledelayedexpansion

    for %%a in ("text1.txt") do > "%%~dpna_copy%%~xa" (
        set "line="
        for /f "skip=1 tokens=* delims=0123456789" %%a in ('
            findstr /n /r "^" "%%a"
        ') do (
            if defined line (
                setlocal enabledelayedexpansion
                echo(!line:~1!
                endlocal
            )
            set "line=%%a"
        )
    )
Run Code Online (Sandbox Code Playgroud)