我有一个文件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
答案 0 :(得分:0)
cmd.exe&gt;&gt; &#34;%系统驱动%/用户/用户名%%/桌面/ test.txt的&#34;
这不会覆盖test.txt但会添加到它。 使其覆盖test.txt做
cmd.exe&gt; &#34;%系统驱动%/用户/用户名%%/桌面/ test.txt的&#34;