MD Factory zapisuje jeden plik Markdown dla każdego dokumentu. Aby uzyskać jeden plik, najpierw przekonwertuj dokumenty, a potem połącz pliki Markdown krótkim poleceniem PowerShell, które dodaje wiersz ze źródłem przed każdym z nich.
Wynikiem jest jeden plik, w którym każdy dokument zaczyna się od nazwy swojego źródła. Obrazy nadal działają, bo połączony plik leży obok folderów z obrazami.
Kiedy przydaje się jeden plik
Jeden plik jest wygodny, gdy narzędzie przyjmuje tylko jedno przesłanie albo ogranicza liczbę załączanych plików, gdy chcesz przeczytać kilka dokumentów jako jeden tekst albo gdy chcesz wkleić cały zestaw do jednego promptu.
Zostaw jeden plik na dokument, gdy agent kodujący będzie przeszukiwał folder. Może wtedy otworzyć tylko potrzebny plik, a nazwa pliku wskazuje źródło: zobacz jak przekazać Claude Code, Cursor i Codex swoje pliki PDF i Word. Łącz tylko dokumenty, które do siebie należą, bo bardzo długi plik może być dłuższy, niż narzędzie AI potrafi przeczytać naraz.
Przekonwertuj dokumenty
- Umieść dokumenty, które do siebie należą, w jednym folderze.
- Otwórz MD Factory, kliknij Dodaj folder i wybierz go. Konwersja zaczyna się od razu, a każdy plik Markdown jest zapisywany obok swojego oryginału.
- Poczekaj, aż każdy wiersz pokaże Zakończono, Wymaga sprawdzenia lub Nie udało się. Kliknij Wymaga sprawdzenia, aby przeczytać, co sprawdzić, i popraw te fragmenty, zanim połączysz pliki.
Poniższe polecenie łączy każdy plik .md w folderze, więc konwertuj tylko to, co ma trafić do połączonego pliku. Najpierw usuń ponumerowane kopie, takie jak Budget (2).md, jeśli nie chcesz ich w nim mieć.
Połącz pliki w PowerShell
- W Eksploratorze plików otwórz folder z plikami Markdown.
- Kliknij pasek adresu, wpisz powershell i naciśnij Enter.
- Wklej to polecenie i naciśnij 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))
Wynikiem jest combined.md w tym samym folderze. Dokumenty następują po sobie w kolejności alfabetycznej. Każdy zaczyna się od wiersza takiego jak Source file: annual-report.md, a pozioma linia oddziela go od poprzedniego dokumentu.
Zachowaj w poleceniu ustawienia UTF-8: bez nich Windows PowerShell może zniekształcić litery z akcentami i znaki spoza alfabetu łacińskiego.
Aby wybrać kolejność, dodaj na początku nazw plików Markdown numer, na przykład 01-contract.md, zanim uruchomisz polecenie. Jeśli uruchomisz polecenie ponownie, combined.md zostanie zastąpiony i nie będzie wczytany jako jeden z dokumentów.
Połącz tylko część plików
Aby połączyć tylko część folderu, zmień filtr w pierwszym wierszu. Na przykład, aby wziąć tylko pliki, których nazwy zaczynają się od 2026-:
$files = Get-ChildItem -Filter "2026-*.md" | Sort-Object Name
Resztę polecenia zostaw bez zmian. Jeśli budujesz kilka połączonych plików w jednym folderze, nadaj każdemu własną nazwę, zmieniając combined.md w poleceniu.
Jak wygląda połączony plik
Source file: contract.md
# Supplier contract
...
---
Source file: handbook.md
# Team handbook
Tekst każdego dokumentu pozostaje bez zmian. Nowe są tylko wiersz źródła i separator.
Obrazy w połączonym pliku
Obrazy każdego dokumentu są w folderze obok jego pliku Markdown, a linki w combined.md wskazują te foldery. Trzymaj combined.md w tym samym folderze co foldery z obrazami. Jeśli go przeniesiesz, przenieś razem z nim foldery z obrazami.
Polecenie łączy pliki jednego folderu. Dla dokumentów w podfolderach uruchom je w każdym podfolderze, aby każdy połączony plik pozostał obok własnych obrazów.
Sprawdź połączony plik
Policz wiersze ze źródłem. To polecenie wypisuje liczbę dokumentów w pliku, która powinna być równa liczbie plików Markdown:
(Select-String -Path combined.md -Pattern "^Source file: " -Encoding utf8).Count
Potem obejrzyj sam plik:
- Otwórz combined.md i przewiń do granicy między dwoma dokumentami. Separator i wiersz ze źródłem powinny znajdować się między nimi.
- Każdy dokument zachowuje własne nagłówki, więc plik ma kilka nagłówków najwyższego poziomu. Wiersze ze źródłem pokazują, gdzie zaczyna się każdy dokument.
- Jeśli narzędzie AI odrzuca plik jako zbyt długi, podziel zestaw na dwa foldery i połącz każdy z nich.
Otwórz lub prześlij wynik
Notatnik otwiera combined.md, podobnie jak Visual Studio Code, który może też pokazać go sformatowany: naciśnij Ctrl+Shift+V. Inne aplikacje: zobacz czym jest plik MD i jak go otworzyć. Jeśli formularz przesyłania nie przyjmuje plików .md, prześlij kopię ze zmienioną nazwą na combined.txt.
Aby wypisać dokumenty na początku pliku, wypisz wiersze ze źródłem i wklej je:
Select-String -Path combined.md -Pattern "^Source file: " -Encoding utf8 | ForEach-Object Line
Powiedz AI, jak zbudowany jest plik
Narzędzie, które czyta combined.md, działa lepiej, gdy wie, jak zbudowany jest plik. Wystarczy krótka instrukcja na początku promptu:
Przeczytaj combined.md. Każdy dokument zaczyna się od wiersza
"Source file: name", a pozioma linia kończy
poprzedni dokument. W odpowiedzi podaj plik
źródłowy, z którego korzystasz.
Sprawdź kilka odpowiedzi z wymienionymi plikami. Nazwa pomaga tylko wtedy, gdy jest poprawna.
Gdy dokument się zmienia
combined.md jest kopią i nie śledzi dokumentów. Dodaj zmieniony dokument do MD Factory ponownie, a potem uruchom polecenie jeszcze raz.
Połączony plik zawiera tekst każdego dokumentu, więc traktuj go z taką samą ostrożnością jak oryginały. Jeśli folder synchronizuje się z chmurą, plik też się synchronizuje: zobacz jak konwertować dokumenty bez wysyłania ich do sieci.
Pytania
Czy MD Factory może sam połączyć dokumenty?
Nie. Zapisuje jeden plik Markdown dla każdego dokumentu.
Czy polecenie działa w PowerShell 7?
Działa w Windows PowerShell i w PowerShell 7.