Я объединяюсь (конкатенация) многих текстовых файлов в один, но у меня есть проблема, что у них нет новой строки в конце текста.
Там какой-либо путь состоит в том, чтобы добавить новую строку во все файлы с помощью Windows командный или пакетный файл?
Я использую cmd.exe
из Windows Vista.
Можно выполнить это как пакетный файл
del merged.txt
for %%I in (*.txt) do (
echo %%~fI >> merged.tmp
echo ------------- >> merged.tmp
type "%%I" >> merged.tmp
echo. >> merged.tmp
echo. >> merged.tmp
)
ren merged.tmp merged.txt
Таким образом, Вы не должны указывать имена, но все файлы должны быть в той же папке.
echo %%~fI
повторите имя полного пути для других опций, с которыми можно консультироваться
help for
Кроме этого, если результат не состоит точно в том, как Вы хотите, проребенок все, которое Вам нужно, просто изменяет то, что echo
- редактор
Вы можете concatentate файлы с помощью КОПИИ
Например, файлы: data1.txt и data2.txt могут быть объединены:
copy data1.txt + data2.txt dataFull.txt
и результат будет в dataFull.txt. Если Вы бросите место назначения, то это все будет в первом перечисленном файле.
Для обеспечения новой строки самое легкое, хотя не самый изящный метод должен был бы создать файл, newline.txt, который является просто пустой строкой и включает ее после каждого файла:
copy data1.txt + newline.txt + data2.txt dataFull.txt
Это было бы довольно прямым для включения этого дополнения в структуру цикличного выполнения.