Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 我想在批处理中用逗号替换回车_File_Batch File_Text_Replace - Fatal编程技术网

File 我想在批处理中用逗号替换回车

File 我想在批处理中用逗号替换回车,file,batch-file,text,replace,File,Batch File,Text,Replace,我有一个名为test.txt的文本文件,其中的部分名为PROP-VALUES。使用批处理,我想用逗号替换其他每一个回车符,但仅在PROP-VALUES部分。附件是原始文件test.txt和固定文件test fixed.txt 原创的 固定的 当我看到像这样的“问题”(没有好的规范和代码,甚至没有一个示例文本行!)我认为我可以写任何我想要的代码,所以我无法抗拒尝试疯狂的方法的诱惑! @echo off setlocal EnableDelayedExpansion set LF=^ %Don'

我有一个名为test.txt的文本文件,其中的部分名为
PROP-VALUES
。使用批处理,我想用逗号替换其他每一个回车符,但仅在
PROP-VALUES
部分。附件是原始文件test.txt和固定文件test fixed.txt

原创的

固定的

当我看到像这样的“问题”(没有好的规范和代码,甚至没有一个示例文本行!)我认为我可以写任何我想要的代码,所以我无法抗拒尝试疯狂的方法的诱惑!
@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=,"
)
这是输出:

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

这是。。。批量生产不容易(这不是不可能的,但并不容易)。另外,请在问题中添加您编写的任何代码。如果您没有编写任何代码,请这样做并将其添加到您的问题中。只需阅读文件,直到PROP-VALUES部分开始,然后合并值,直到部分结束。但是,您必须知道批处理文件不能处理.jpg图像,就像您发布的那样…您。。。只是认真地发布文本文件的屏幕截图??你真的是指回车,还是说Windows风格的换行符,由回车和换行组成?请直接(正确地)将课文复制到问题中!在发布之前,你可能应该阅读论坛教程。我设想的疯狂方法包括
certutil-encodehex
,然后将
0d0a
更改为
2c
。这很完美,只是我需要用脚本的输出修改原始文件。
4.12
0
1
1
21
PROP-VALUES
625,4.12
945,3.64
PROP-SUMMARY
400
400
Thickness