2017-08-20 40 views
0

私は他の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 

サーバー名は、彼らは、任意の順序だけでなく、値でソートされない場合がありますのでご了承くださいサーバーからの出力。しかし、入力ファイルはその形式になります。

ご協力いただければ幸いです。ありがとう!

+0

あなたの質問は、オフトピックのコード書き込み要求のように聞こえます。遠くに何をしようとしたのですか?どこにいらっしゃいましたか? **あなたの仕事に他人があなたよりも多くの努力を払うことを期待しないでください。 – LotPings

+1

ms行の順序は本当に不定ですか?はいの場合は、単に昇順に並べ替えます。 'for/f'を使用してファイルの行を繰り返し、サーバー名を格納し、値を追加します。 BTWの.csv出力ファイルははるかに適しているようです。 – LotPings

答えて

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 
関連する問題