我有一个简单的批处理文件,它从批处理文件读取最后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
答案 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