Любой способ добавить новую строку в конце нескольких текстовых файлов

Я объединяюсь (конкатенация) многих текстовых файлов в один, но у меня есть проблема, что у них нет новой строки в конце текста.

Там какой-либо путь состоит в том, чтобы добавить новую строку во все файлы с помощью Windows командный или пакетный файл?

Я использую cmd.exe из Windows Vista.

0
задан 13.02.2014, 01:23

2 ответа

Можно выполнить это как пакетный файл

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- редактор

3
ответ дан 24.11.2019, 02:56

Вы можете 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

Это было бы довольно прямым для включения этого дополнения в структуру цикличного выполнения.

3
ответ дан 24.11.2019, 02:56

Теги

Похожие вопросы