2016-09-30 4 views
-1

私は、PROP-VALUESというセクションを持つtest.txtというテキストファイルを持っています。バッチを使用して、他のすべてのキャリッジリターンをコンマで置き換えますが、PROP-VALUESセクションでのみ置き換えます。添付されている元のファイルtest.txtの固定ファイルテストfixed.txtキャリッジリターンをバッチでコンマで置き換えたい

original

fixed

+2

これは...バッチで簡単に(それは不可能ではありませんされていませんが、そうではありません簡単)。また、質問に書いたコードを追加してください。コードを書いていない場合は、それを行い、質問に追加してください。 – SomethingDark

+2

PROP-VALUESセクションが始まるまでファイルを読み取ってから、セクションの終わりまで値を結合してください。しかし、バッチファイルはあなたが投稿したもののような.jpg画像を処理できないことを知っていなければなりません。 – Aacini

+3

あなたは...テキストファイルのスクリーンショットを真剣に投稿しましたか? – ths

答えて

1

私は、いなくてもダメな仕様でもコードで(このような「質問」を参照してください。カップルの例のテキスト行!)私は、私が望むコードを書くことができると考えています。だから私は狂った方法を試みる誘惑に抵抗することができませんでした!

@echo off 
setlocal EnableDelayedExpansion 

set LF=^ 
%Don't remove% 
%these lines% 
set "EOL=!LF!" & set "EOL2=!LF!" 

for /F %%a in (test.txt) do (
    if %%a equ PROP-SUMMARY set "EOL=!LF!" 
    set /P "=%%a!EOL!" < NUL 
    set "EOL0=!EOL!" & set "EOL=!EOL2!" & set "EOL2=!EOL0!" 
    if %%a equ PROP-VALUES set "EOL=," 
) 

これはtest.txtというです:

4.12 
0 
1 
1 
21 
PROP-VALUES 
625 
4.12 
945 
3.64 
PROP-SUMMARY 
400 
400 
Thickness 

これが出力されます:

4.12 
0 
1 
1 
21 
PROP-VALUES 
625,4.12 
945,3.64 
PROP-SUMMARY 
400 
400 
Thickness 
+1

私が想像していたクレイジーな方法は、 'certutil -encodehex'と' 0d 0a'を '2c'に変更することでした。 – SomethingDark

+0

これは完璧ですが、私はスクリプトの出力を元のファイルに変更する必要があります。 – RyCar66

関連する問題