Dos Command - Merge TXT Files

資料夾下有這幾個 HAHA開頭 txt 檔
HAHA_a.txt
HAHA_b.txt
HAHA_c.txt
HAHA_d.txt
HAHA_e.txt
HAHA_f.txt
HAHA_g.txt

想要把他合併成一個檔案來看

for %F in (HAHA*.txt) do(     &:: %F 只是個變數,名字可以隨便取。 HAHA*.txt 是指 HAHA開頭 txt 結尾的檔案們
                              &:: dos 的 forloop 要多行指令,一定要用小括號包起來。
  @echo %~nF >> result.txt    &:: echo filename 當 caption, 在 %F 加 ~n ,是只取檔名
  type "%F" >> result.txt     &:: windows 的 `cat` 記住檔名要用雙引號括起來
  @echo \\ >> result.txt      &:: echo split line 
)

ps. 在 %F 前面加 /R ,可以遞迴子資料夾. e.g: for /R %F in (HAHA*.txt) do ( ... ) 

執行完的結果大概像這樣

result.txt 的內容
HAHA_a
...
\\
HAHA_b
...
\\
HAHA_c
...
\\
HAHA_d
...
\\
HAHA_e
...
\\
HAHA_f
...
\\
HAHA_g
...
\\
comments powered by Disqus