将批处理发送到文件

时间:2016-10-02 16:51:04

标签: file batch-file

我有一个文件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  

1 个答案:

答案 0 :(得分:0)

cmd.exe&gt;&gt; &#34;%系统驱动%/用户/用户名%%/桌面/ test.txt的&#34;

这不会覆盖test.txt但会添加到它。 使其覆盖test.txt做

cmd.exe&gt; &#34;%系统驱动%/用户/用户名%%/桌面/ test.txt的&#34;