MD Factoryは、文書ごとに1つのMarkdownファイルを保存します。1つのファイルにするには、先に文書を変換し、続いて、各ファイルの前に出典行を追加する短いPowerShellコマンドでMarkdownファイルを結合します。

結果は、すべての文書が出典名で始まる1つのファイルです。結合したファイルが画像フォルダーの隣にあるため、画像も表示されます。

4つの小さな紙の束と、ライラック色のバインダークリップで留めた1つの厚い束、手前にライラック色の鉛筆。
複数の文書を、1つのファイルに。

1つのファイルが便利な場合

1つのファイルが便利なのは、ツールが1回に1ファイルしかアップロードできない、または添付できるファイル数に上限がある場合、複数の文書を1つのテキストとして読みたい場合、一式をまとめて1つのプロンプトに貼り付けたい場合です。

コーディングエージェントにフォルダーを検索させる場合は、文書ごとに1ファイルのままにします。必要なファイルだけを開け、ファイル名で出典が分かります。詳しくは Claude Code、Cursor、CodexにPDFとWordファイルを渡す方法を参照してください。結合するのは関連のある文書だけにしてください。非常に長いファイルは、AIツールが一度に読める量を超えることがあります。

文書を変換する

  1. まとめたい文書を1つのフォルダーに入れます。
  2. MD Factoryを開き、フォルダーを追加をクリックして、そのフォルダーを選びます。変換はすぐに始まり、各Markdownファイルは元のファイルの隣に保存されます。
  3. すべての行に完了、要確認、失敗のいずれかが表示されるまで待ちます。要確認をクリックして確認事項を読み、ファイルを結合する前にその部分を修正します。

以下のコマンドは、フォルダー内のすべての.mdファイルを結合するので、結合したファイルに入れたいものだけを変換してください。入れたくない場合は、Budget (2).mdのような番号付きのコピーを先に削除します。

PowerShellでファイルを結合する

  1. エクスプローラーで、Markdownファイルのあるフォルダーを開きます。
  2. アドレスバーをクリックし、powershellと入力してEnterを押します。
  3. このコマンドを貼り付けて、Enterを押します:
$files = Get-ChildItem -Filter *.md | Where-Object Name -ne "combined.md" | Sort-Object Name
$parts = foreach ($file in $files) {
    "Source file: " + $file.Name + "`n`n" + (Get-Content -LiteralPath $file.FullName -Raw -Encoding utf8)
}
$text = $parts -join "`n`n---`n`n"
[System.IO.File]::WriteAllText("$PWD\combined.md", $text, (New-Object System.Text.UTF8Encoding $false))

結果は、同じフォルダーのcombined.mdです。文書はアルファベット順に続きます。各文書はSource file: annual-report.mdのような行で始まり、前の文書とは水平線で区切られます。

コマンドのUTF-8の設定は残してください。ないと、Windows PowerShellがアクセント付きの文字や非ラテン文字を文字化けさせることがあります。

順序を指定するには、コマンドを実行する前に、01-contract.mdのように、Markdownファイル名の先頭に番号を付けます。コマンドをもう一度実行すると、combined.mdは置き換えられ、文書の1つとしては読み込まれません。

一部のファイルだけを結合する

フォルダーの一部だけを結合するには、1行目のフィルターを変更します。例えば、名前が2026-で始まるファイルだけにするには:

$files = Get-ChildItem -Filter "2026-*.md" | Sort-Object Name

コマンドの残りはそのまま使います。1つのフォルダーで結合ファイルを複数作る場合は、コマンド内のcombined.mdを変更して、それぞれに別の名前を付けます。

結合したファイルの見た目

Source file: contract.md

# Supplier contract

...

---

Source file: handbook.md

# Team handbook

各文書のテキストは変わりません。新しいのは、出典行と区切りだけです。

結合したファイルの画像

各文書の画像は、そのMarkdownファイルの隣のフォルダーにあり、combined.mdのリンクはそれらのフォルダーを指しています。combined.mdは、画像フォルダーと同じフォルダーに置いておきます。移動する場合は、画像フォルダーも一緒に移動します。

コマンドは1つのフォルダーのファイルを結合します。サブフォルダー内の文書は、各サブフォルダーでコマンドを実行し、結合したファイルがそれぞれの画像の隣に残るようにします。

結合したファイルを確認する

出典行を数えます。このコマンドはファイル内の文書数を出力し、Markdownファイルの数と一致するはずです:

(Select-String -Path combined.md -Pattern "^Source file: " -Encoding utf8).Count

次に、ファイルそのものを見ます:

  • combined.mdを開き、2つの文書の境目までスクロールします。区切りと出典行がその間にあるはずです。
  • 各文書は自分の見出しを保つため、ファイルには複数の最上位見出しがあります。出典行が各文書の始まりを示します。
  • AIツールがファイルを長すぎるとして拒否する場合は、一式を2つのフォルダーに分けて、それぞれ結合します。

結果を開く、またはアップロードする

combined.mdはメモ帳で開け、Visual Studio Codeでも開けます。Visual Studio Codeでは、Ctrl+Shift+Vで書式付きの表示もできます。そのほかのアプリは MDファイルとは何か、どう開くかで紹介しています。アップロードフォームが.mdファイルを受け付けない場合は、combined.txtに名前を変えたコピーをアップロードします。

文書の一覧をファイルの先頭に付けるには、出典行を出力して貼り付けます:

Select-String -Path combined.md -Pattern "^Source file: " -Encoding utf8 | ForEach-Object Line

ファイルの構造をAIに伝える

combined.mdを読むツールは、ファイルの構造を知っているほうがうまく動きます。プロンプトの冒頭に短い指示を入れるだけで十分です:

combined.mdを読んでください。各文書は
"Source file: name" という行で始まり、水平線で
前の文書が終わります。回答するときは、使った
ソースファイルの名前を挙げてください。

回答のいくつかを、挙げられたファイルと照合してください。名前が正しい場合にだけ役立ちます。

文書が変更されたとき

combined.mdはコピーであり、文書の変更には追従しません。変更した文書をMD Factoryにもう一度追加し、コマンドをもう一度実行してください。

結合したファイルには、すべての文書のテキストが入っているので、元の文書と同じ注意で扱ってください。フォルダーがクラウドと同期されている場合は、このファイルも同期されます。次を参照してください: 文書をアップロードせずに変換する方法.

よくある質問

MD Factoryで文書を結合できますか?

いいえ。文書ごとに1つのMarkdownファイルが保存されます。

コマンドはPowerShell 7で動きますか?

Windows PowerShellでもPowerShell 7でも動作します。