我有一个简单的文本文件,其数字如下:
12345
45678
34567
89101
Run Code Online (Sandbox Code Playgroud)
我需要一个将n从此文件返回第一行的批处理.n应该从命令行参数中获取.
我是批处理脚本的新手,所以提前感谢您对此的任何帮助.
要从第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)