2016-10-02 122 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的」

相關問題