BAT文件读取并复制从文本文件到另一个文本文件的底部16行?

use*_*628 2 batch-file

我需要将底部16行从文本文件复制到另一个文本文件.我需要为所有客户端执行此过程.在客户端的位置,文本文件将是常见的,但是底部16行对于确认包安装很重要.

Pet*_*sen 6

more命令可用于提取最后n行:

  1. 如果文件someFile.txt包含2000行,那么最后16行可以用("/ E + n:开始显示第n行的第一个文件 ")提取:

    more /e +1984 someFile.txt > lastLines.txt
    
    Run Code Online (Sandbox Code Playgroud)
  2. someFile.txt中的行数可以找到:

    for /f %%i in ('find /v /c "" ^< someFile.txt') do set /a lines=%%i
    
    Run Code Online (Sandbox Code Playgroud)
  3. more那时的调用变为(仍为此示例,最后16行):

    set /a startLine=%lines% - 16
    more /e +%startLine% someFile.txt > lastLines.txt
    
    Run Code Online (Sandbox Code Playgroud)