批处理:读取一个txt文件并输出最后10行逗号分隔的行

时间:2017-01-11 13:53:05

标签: batch-file

我有一个简单的批处理文件,它从批处理文件读取最后10行,然后将这10行输出一个新的txt文件,但我需要它以逗号分隔的行/字符串输出。

@echo off
for /f %%i in ('find /v /c "" ^< C:\Path To File\File.txt') do set /a lines=%%i
set /a startLine=%lines% - 10
more /e +%startLine% C:\Path To File\File.txt > Output.txt

此外,是否可以反转新txt文件中的行顺序,以便最后一行位于逗号分隔行的开头

我所追求的例子:

  

LINE1
  2号线
  3号线
  LINE4

输出为

line4, line3, line2, line1

1 个答案:

答案 0 :(得分:1)

这个小型的PowerShell脚本将会:

<script src="http://underscorejs.org/underscore-min.js"></script>

关于批量处理的主题:

$Lines = Get-Content .\Lines.txt|select -last 10
($Lines[($Lines.Length-1)..0]) -join(', ')|Set-Content Lines-new.txt