2016-09-30 24 views
-1

我有一个名为test.txt的文本文件,其中有一些名为PROP-VALUES的部分。使用批处理,我想用逗号替换每个其他回车,但只能在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