批处理 - 在文本文件的行之间插入文本

时间:2017-08-20 18:37:24

标签: batch-file text data-manipulation

我一直在浏览其他SO线程,但我似乎无法找到关于如何通过批处理脚本实现我的想法。

我想知道如何添加字符串"最小值:","平均值:"和"最大值:"在具有自己的行的值之间。

示例输入文本文件:

Server1
1ms
90ms
100ms

Server2
4ms
16ms
20ms

Server3
8ms
78ms
154ms

示例输出文件应为:

Server1
Minimum: 1ms
Average: 90ms
Maximum: 100ms

Server2
Minimum: 4ms
Average: 16ms
Maximum: 20ms

Server3
Minimum: 8ms
Average: 78ms
Maximum: 154ms

请注意,服务器名称可能不会按任何顺序排序,也不会从服务器输出值。但输入文件将采用该格式。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您没有表现出编写自己的解决方案的任何努力,因此请勿对此免费代码请求任何解释:

@echo off
setlocal EnableDelayedExpansion

set i=27
set s=Minimum: Average: Maximum: ^


(for /F %%a in (input.txt) do (
   for %%i in (!i!) do echo !s:~%%i,9!%%a
   set /A "i=(i+9)%%36"
)) > output.txt