[請問] 合併不同資料夾的txt檔

看板EZsoft (小軟體)作者 (十八尖山內馬爾)時間8年前 (2017/06/26 22:19), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/3 (看更多)
假如要合併D槽裡面的txtMerge資料夾中所有txt檔 然後輸出一個allfiles.txt 步驟: 打開CMD.exe 鍵入【D:】換槽 鍵入【CD txtMerge】換到D槽下面的txtMerge資料夾 鍵入【for %I in (*.txt) do @echo ==###############==%~nxI >>allfiles.txt && type "%~nxI" >>allfiles.txt】 這樣不但 單一資料夾中所有 txt檔合併成一個txt檔 還有顯示 個別的檔名 但是我需要 單一資料夾中包含子資料夾的 txt檔合併成一個txt檔 還有顯示 個別的路徑 請問 CMD指令 還是 其他軟體 能做到嗎? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.146.2 ※ 文章網址: https://www.ptt.cc/bbs/EZsoft/M.1498486774.A.DF7.html

06/26 22:51, , 1F
find /path -name '*.txt' -exec echo % >> all.txt
06/26 22:51, 1F

06/26 22:53, , 2F
\; -a cat "%" >> all.txt \;
06/26 22:53, 2F

06/26 22:58, , 3F
上面錯了!! 以下更正XD
06/26 22:58, 3F

06/26 22:59, , 4F
find /path -name '*.txt' -exec echo "{}" \; -exec
06/26 22:59, 4F

06/26 23:00, , 5F
cat "{}" \; > allfiles.txt
06/26 23:00, 5F

06/26 23:01, , 6F
以上find是GNU的find.... 不是windows的find
06/26 23:01, 6F

06/28 14:36, , 7F
寫成 bat 檔吧
06/28 14:36, 7F

06/28 21:29, , 8F
dir /s /b txtMerge\*.txt 就能得到file-list
06/28 21:29, 8F

06/28 21:34, , 9F
再利用for /f 來做; 或是直接使用for /r 來做。
06/28 21:34, 9F
文章代碼(AID): #1PKHVstt (EZsoft)
文章代碼(AID): #1PKHVstt (EZsoft)