2013-07-05 5 views
0

У меня есть каталог из нескольких тысяч текстовых файлов. Каждый текстовый файл имеет одну строку. Чтобы объединить их, я использовал copy * aggregate.txt в командной строке в Windows, но строки были скопированы без какого-либо промежутка между ними.Объединить несколько текстовых файлов в один

Итак, как мне объединить файлы так, что линии разделены? Вставлять символ новой строки каждый раз, когда файл копируется?

Если есть способ сделать это в командной строке или с помощью пакетной программы Windows, или я мог бы это сделать, написав программу на C++, если бы вы могли рассказать мне, как читать все файлы в каталоге по одному.

ответ

1

Это может занять некоторое время, чтобы начать, как тысячи файлов участвуют Измените d:\folder и поместите пакетный файл где-то еще, что не в D: \ папка

@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 
+0

второй не работал, пока первый сделал. Теперь нет. строк в совокупности на 3 больше, чем количество файлов. –

+0

Перед запуском удалите файл aggregate.txt. Второй требует разрешения записи для c: \ – foxidrive

+0

. Да, перед запуском не было агрегата. Как насчет трех дополнительных линий? –

0
@ECHO OFF 
SETLOCAL 
(
FOR %%i IN (*) DO if /i not "%%i"=="aggregate.txt" TYPE "%%i"&ECHO(
)>aggregate.txt 

Лично я хотел бы использовать это ...

+0

Это сработало, но количество строк больше, чем количество файлов. Я не могу понять, почему. –

+0

Вы можете упростить его, удалив setlocal. :) Но он также будет анализировать aggregate.txt, поскольку он идет, не так ли? – foxidrive

+0

Да - возможно, источник «дополнительных строк» ​​включает в себя «aggregate.txt» в агрегации. Я удалил его перед запуском тестов. Измененная партия теперь должна исключать файл отчета. – Magoo

Смежные вопросы