从文本文件回显第n行,其中'n'是命令行参数

Mar*_*cos 4 batch-file

我有一个简单的文本文件,其数字如下:

12345
45678
34567
89101
Run Code Online (Sandbox Code Playgroud)

我需要一个将n从此文件返回第一行的批处理.n应该从命令行参数中获取.

我是批处理脚本的新手,所以提前感谢您对此的任何帮助.

jeb*_*jeb 6

要从第n行获取文件,您可以使用更多+ n(对于line1,n = 0).
要拆分文件的其余部分,您可以使用FOR /F循环.

如果在第n行之前有空行,这甚至可以工作.
可能需要将EOL设置为未使用的字符或换行(默认为;)

set "lineNr=%1"
set /a lineNr-=1
for /f "usebackq delims=" %%a in (`more +%lineNr% text.txt`) DO (
  echo %%a
  goto :leave
)
:leave
Run Code Online (Sandbox Code Playgroud)