工作中有時候需要合並很多文本內容,例如一些推送清單之類,一個一個打開去復制粘貼的話,少量還行,如果txt文本數據量大(10+M以上)且文件數量多(成百上千),這種方式就顯得很低效了。具體要求如下:

如上這樣的一個文件夾里,需要我們打開子文件夾,然后對其中的txt文檔進行合並,最后再合並為總文件。
首先,考慮分成兩個步驟,第一步是找出所有的txt文件,並存放在同一個文件夾里;第二步是合並所有的txt文件。
第一步:找出所有的txt文件,這個可以有諸多方法,這里介紹常見的兩種。
方法一:利用文件搜索。在當前文件夾下的搜索框中,使用“.txt”關鍵字搜索出所有的txt文件,然后全選復制到一個新建的文件夾“CItyConcat”里。


方法二:利用批處理
:: 新建一個文件夾cityconcate md cityconcate :: 復制子文件夾內的txt文檔到cityconcate文件夾里 for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.txt* %~dp0\cityconcate\
第二步:合並文件
::合並全部文件夾 cd %~dp0\cityconcate type *.txt >> Concat.txt
整個過程直接使用批處理會方便很多,只需要新建一個txt文件,並將下面代碼復制進去后改后綴為bat即可
@ echo off :: 新建一個臨時文件夾concate md concate :: 復制子文件夾內的txt文檔到concate文件夾里 for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.txt* %cd%\concate\ ::合並全部文件夾 cd %cd%\concate type *.txt >> Concat.txt :: 復制出合並后的文件到批處理文件所在的地址 copy %~dp0\concate\Concat.txt %~dp0\All.txt :: 刪除臨時文件夾,如果要保存此文件夾,則注釋掉下面的代碼即可 cd .. rd /s/q %~dp0\concate
