0
我有一个文件text.txt获取下面的代码解析。批处理文件有效,但我希望输出写入一个新文件(或者修改原始文件,以较容易的为准)。目前,输出仅显示在命令窗口中。发送批处理到一个文件
@echo off
setlocal EnableDelayedExpansion
set LF=^
%var1%
%var2%
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
这是new.txt
4.12
0
1
1
21
PROP-VALUES
625,4.12
945,3.64
PROP-SUMMARY
400
400
Thickness
什么是'%VAR1%'和'%VAR2%'对于? – aschipfl
他们是占位符。如果他们被删除,脚本不起作用。 – RyCar66
你可以删除它们!你只需要确保'set LF = ^'后面跟着两条空行,那就是...... – aschipfl