簡體   English   中英

將多個文本文件合並為一個

[英]Merge several text files into one

我有一個數千個文本文件的目錄。 每個文本文件都有一行。 為了合並它們,我在Windows的命令提示符中使用了copy * aggregate.txt ,但是這些行已被復制,它們之間沒有任何間隔。

那么,如何合並文件以使行分開? 每次復制文件時插入換行符嗎?

如果有辦法在命令提示符下使用Windows批處理程序,或者可以通過編寫C ++程序來做到這一點(如果您可以告訴我如何逐個讀取目錄中的所有文件的話)。

由於涉及數千個文件,因此可能要花一些時間才能開始。更改d:\\folder並將批處理文件放置在d:\\ folder不在的其他位置

@echo off    
pushd "d:\folder"
for /f "delims=" %%a in ('dir /b /a-d ') do (
type "%%a" >>aggregate.txt
echo.>>aggregate.txt
)
popd

或應立即開始的操作:

@echo off
pushd "d:\folder"
dir /b /a-d >"c:\file.tmp"
for /f "delims=" %%a in (c:\file.tmp) do (
type "%%a" >>aggregate.txt
echo.>>aggregate.txt
)
del "c:\file.tmp"
popd
@ECHO OFF
SETLOCAL
(
FOR %%i IN (*) DO if /i not "%%i"=="aggregate.txt" TYPE "%%i"&ECHO(
)>aggregate.txt

就個人而言,我會用它...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM