Как соединить несколько md файлов в один (Windows)

В консоли перейти в папку с md файлами и выполнить

copy /b * merged.md

Или соединить несколько файлов в определенной последовательности:

copy /b file1.txt +file2.txt +file3.txt merged.md

Также можно использовать pandoc, как описано тут: https://stackoverflow.com/a/5529508/4227000. У меня воспользоваться указанным ответом на Windows не получилось, поэтому остановился на варианте с copy и собрал bat файл, который в качестве аргумента принимает файл с содержимым.

BAT файл для соединения Markdown файлов

Ниже код md-concat.bat

@echo off


SET var=
SETLOCAL EnableDelayedExpansion


FOR /f %%i in (%1) DO (
   SET var=!var!%%i+
)
REM Remove last + sing
SET VAR=%var:~0,-1%


echo !var! 
copy %var% %2


ENDLOCAL

Запуск в конcоли:

md-concat.bat order.md merged.md
  • merged.md - файл полученный в результате соединения md файлов;
  • order.md - текстовый файл содержащий ссылки на файлы, которые надо соединить. Каждый файл указывает в новой строке. Пример:
Home.md
UserStories\AR-US-5.md
UserStories\AR-US-4.md
UserStories\AR-US-7.md
UserStories\AR-US-6.md
UserStories\AR-US-16.md
UserStories\AR-US-1.4.md
UserStories\AR-US-13.md
UserStories\AR-UI-U0.md
UserStories\AR-UI-U3.md
UserStories\AR-US-12.md
UserStories\AR-US-12.1.md
UserStories\AR-US-3.md
UserStories\AR-US-17.md
UserStories\AR-US-15.md
UserStories\AR-US-11.md
UserStories\AR-US-14.md
UserStories\AR-US-10.md
UserStories\AR-US-10.2.md
UserStories\AR-US-10.3.md
UserStories\AR-US-8.md
UserStories\AR-US-1.5.md
UserStories\AR-US-1.13.md
UserStories\AR-US-18.md

Источник: http://www.monkeyjob.com/FileMonk/FAQ/Merge-Join-F...

Pandoc: http://pandoc.org/installing.html


Windows Markdown
comments powered by Disqus