2016-10-02 83 views
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 
+0

什么是'%VAR1%'和'%VAR2%'对于? – aschipfl

+0

他们是占位符。如果他们被删除,脚本不起作用。 – RyCar66

+0

你可以删除它们!你只需要确保'set LF = ^'后面跟着两条空行,那就是...... – aschipfl

回答

0

cmd.exe的>>“%系统驱动%/用户/%USERNAME% /Desktop/test.txt“

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

的cmd.exe> “的%SystemDrive%/用户/%USERNAME%/桌面/ test.txt的”

相关问题