2013-08-22 38 views
2

文件之間的新行的文件,我知道我可以在一個目錄連接文件,如:如何串連在DOS命令行

copy /b *.txt all.txt 

但是我有一個問題。我應該如何在每個文件之間添加新行?我發現這是copy/b命令的問題。想想這種情況:

content of a.txt: --ALTER TABLE table1 ...; 
content of b.txt: CREATE TABLE table2 ...; 
content of c.txt: DROP TABLE table3 ...; 

我希望拼接的結果將是

--ALTER TABLE table1 ...; 
CREATE TABLE table2 ...; 
DROP TABLE table3 ...; 

,而不是

--ALTER TABLE table1 ...;CREATE TABLE table2 ...;DROP TABLE table3 ...; 

,其中的內容可以被看作是註釋。

+0

有幾種方法。 1)將CRLF附加到每個文件的末尾。這取決於文件的格式是每個文件都需要一個文件。 2)實際檢查每個文件末尾是否有crlf,如果沒有,則追加一個crlf。 3)解析文件並重寫它們,以便每個文件最後都有一個crlf。 – foxidrive

+0

似乎沒有人可以單獨解決這個問題。 –

回答

6
(for /f "delims=" %%a in ('dir /b /a-d *.txt') do (
    type "%%~a" 
    echo(
) 
)>all.txt 
+0

這是1)在我的評論中,它會運作良好 - 但以空白行結尾的行將有兩個空行。 – foxidrive

+0

我使用了腳本,但沒有工作 –

+0

現在就試試。有一個括號缺失。 – foxidrive