MD Factory guarda un archivo Markdown por cada documento. Para obtener un solo archivo, convierte primero los documentos y después une los archivos Markdown con un breve comando de PowerShell que añade una línea de origen antes de cada uno.

El resultado es un archivo en el que cada documento empieza con el nombre de su origen. Las imágenes siguen funcionando, porque el archivo combinado está junto a las carpetas de imágenes.

Cuatro pilas pequeñas de papel junto a una pila gruesa sujeta con un clip lila, con un lápiz lila delante.
Varios documentos, un solo archivo.

Cuándo conviene un solo archivo

Un solo archivo resulta práctico cuando una herramienta acepta una única subida o limita cuántos archivos puedes adjuntar, cuando quieres leer varios documentos como un solo texto o cuando quieres pegar un conjunto entero en un único prompt.

Conserva un archivo por documento cuando un agente de programación vaya a buscar en la carpeta. Puede abrir solo el archivo que necesita, y el nombre del archivo indica el origen: consulta cómo dar a Claude Code, Cursor y Codex tus archivos PDF y Word. Combina solo documentos que van juntos, porque un archivo muy largo puede superar lo que una herramienta de IA lee de una vez.

Convierte los documentos

  1. Reúne en una carpeta los documentos que van juntos.
  2. Abre MD Factory, haz clic en Añadir carpeta y elígela. La conversión empieza enseguida y cada archivo Markdown se guarda junto a su original.
  3. Espera a que todas las filas muestren Completado, Necesita revisión o Falló. Haz clic en Necesita revisión para leer qué hay que comprobar y corrige esas partes antes de unir los archivos.

El comando siguiente une todos los archivos .md de una carpeta, así que convierte solo lo que quieras en el archivo combinado. Elimina antes las copias numeradas, como Budget (2).md, si no quieres que aparezcan en él.

Une los archivos con PowerShell

  1. En el Explorador de archivos, abre la carpeta con los archivos Markdown.
  2. Haz clic en la barra de direcciones, escribe powershell y pulsa Entrar.
  3. Pega este comando y pulsa Entrar:
$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))

El resultado es combined.md en la misma carpeta. Los documentos se suceden en orden alfabético. Cada uno empieza con una línea como Source file: annual-report.md, y una línea horizontal lo separa del documento anterior.

Conserva la configuración UTF-8 del comando: sin ella, Windows PowerShell puede estropear las letras con tilde y las no latinas.

Para elegir el orden, pon un número al principio de los nombres de los archivos Markdown, como 01-contract.md, antes de ejecutar el comando. Si ejecutas el comando otra vez, combined.md se reemplaza y no se lee como uno de los documentos.

Une solo algunos de los archivos

Para unir solo una parte de una carpeta, cambia el filtro de la primera línea. Por ejemplo, para tomar solo los archivos cuyo nombre empieza por 2026-:

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

Usa el resto del comando tal cual. Si creas varios archivos combinados en una misma carpeta, dale a cada uno su propio nombre cambiando combined.md en el comando.

Qué aspecto tiene el archivo combinado

Source file: contract.md

# Supplier contract

...

---

Source file: handbook.md

# Team handbook

El texto de cada documento no cambia. Solo son nuevas la línea de origen y el separador.

Imágenes en el archivo combinado

Las imágenes de cada documento están en una carpeta junto a su archivo Markdown, y los enlaces de combined.md apuntan a esas carpetas. Mantén combined.md en la misma carpeta que las carpetas de imágenes. Si lo mueves, mueve con él las carpetas de imágenes.

El comando une los archivos de una carpeta. Para documentos en subcarpetas, ejecútalo en cada subcarpeta, de modo que cada archivo combinado quede junto a sus propias imágenes.

Revisa el archivo combinado

Cuenta las líneas de origen. Este comando muestra el número de documentos del archivo, que debe ser igual al número de archivos Markdown:

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

Después mira el propio archivo:

  • Abre combined.md y desplázate hasta el límite entre dos documentos. El separador y la línea de origen deben estar entre ellos.
  • Cada documento conserva sus propios encabezados, así que el archivo tiene varios encabezados de primer nivel. Las líneas de origen indican dónde empieza cada documento.
  • Si una herramienta de IA rechaza el archivo por ser demasiado largo, divide el conjunto en dos carpetas y combina cada una.

Abre o sube el resultado

El Bloc de notas abre combined.md, y también Visual Studio Code, que además puede mostrarlo con formato: pulsa Ctrl+Shift+V. Otras aplicaciones se enumeran en qué es un archivo MD y cómo abrirlo. Si un formulario de subida no acepta archivos .md, sube una copia con el nombre cambiado a combined.txt.

Para enumerar los documentos al principio del archivo, muestra las líneas de origen y pégalas:

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

Explica a la IA cómo está construido el archivo

Una herramienta que lee combined.md funciona mejor si sabe cómo está construido el archivo. Basta una instrucción breve al principio del prompt:

Lee combined.md. Cada documento empieza con una línea
"Source file: name", y una línea horizontal cierra el
documento anterior. Al responder, indica el archivo
fuente que usaste.

Comprueba algunas de las respuestas con los archivos citados. El nombre solo sirve si es correcto.

Cuando un documento cambia

combined.md es una copia y no sigue a los documentos. Añade de nuevo a MD Factory el documento modificado y ejecuta otra vez el comando.

El archivo combinado contiene el texto de todos los documentos, así que trátalo con el mismo cuidado que los originales. Si la carpeta se sincroniza con la nube, el archivo también: consulta cómo convertir documentos sin subirlos.

Preguntas

¿MD Factory puede unir los documentos por sí mismo?

No. Guarda un archivo Markdown por cada documento.

¿El comando funciona en PowerShell 7?

Funciona en Windows PowerShell y en PowerShell 7.