Imprimir lista de archivos con fecha de modificación en Windows 11 Pro sin programas adicionales

¿Necesitas mandar a tu jefe o a tu cliente un inventario de archivos con la fecha exacta de la última modificación, su tipo y su tamaño, pero no quieres instalar software de terceros ni perder tiempo copiando datos a mano? En esta guía exhaustiva aprenderás cómo generar, formatear e imprimir esa lista en Windows 11 Pro usando únicamente herramientas integradas como el Símbolo del sistema, PowerShell y el propio Explorador de archivos.

Índice

Ventajas de trabajar con herramientas integradas

Windows ya dispone de todo lo necesario para tomar un “fotograma” del contenido de una carpeta. Al prescindir de utilidades de terceros:

  • El procedimiento funciona en cualquier equipo corporativo sin pedir permisos de instalación.
  • Garantizas la compatibilidad y evitas clausulas de software no autorizado.
  • Mantienes la seguridad: ningún ejecutable externo tocará tu disco.

Comparativa rápida de métodos

MétodoComando / Acción principalTipo de salidaFacilidad de impresiónCuándo elegirlo
DIR (CMD)dir /t:w /o:-d /a:-d > listado.txtTexto ANSIAlta (Bloc de notas / Word)Necesitas velocidad y total compatibilidad
PowerShell → CSVGet-ChildItem -File | Select Name,LastWriteTime,Length | Export-Csv listado.csv -NoTypeInformationCSVMuy alta (Excel / LibreOffice)Requieres analizar o filtrar datos antes de imprimir
PowerShell → PortapapelesGet-ChildItem -File | Select Name,LastWriteTime,Length | Format-Table -AutoSize | Out-String | Set-ClipboardTabla formateadaAlta (pegar en Word / Outlook)No quieres crear archivos intermedios
Explorador + CapturaAlt + Impr pant sobre la ventanaImagenMedia (escala fija)Solo te interesa un pantallazo puntual

Preparación del entorno

Antes de arrancar, decide:

  1. Carpeta origen. Si va a incluir subcarpetas, colócate en el nivel raíz.
  2. Orden deseado. Para seguimiento de versiones, lo normal es “más reciente primero”.
  3. Idioma del sistema. El formato de fecha/hora del informe seguirá la configuración regional activa. Para español (España) verás dd/MM/yyyy HH:mm.
  4. Destino de la impresión. Puede ser papel físico, PDF o incluso OneNote.

Método clásico con DIR en el Símbolo del sistema

El comando dir acompaña a Windows desde MS‑DOS 2.0 (1983) y sigue siendo insustituible cuando buscas rapidez absoluta.

Paso a paso

  1. Win + R → escribe cmd, pulsa Intro.
  2. Navega hasta la carpeta: cd "C:\Ruta\A\Tu\Carpeta".
  3. Lanza el comando:
    dir /t:w /o:-d /a:-d > listado.txt
    • /t:w muestra la Fecha de última escritura (= modificación).
    • /o:-d ordena de más nuevo a más antiguo (el signo – invierte).
    • /a:-d excluye subcarpetas, dejando solo archivos.
  4. Abre “listado.txt” en Bloc de notas (notepad listado.txt).
  5. Archivo → Imprimir → elige impresora o “Microsoft Print to PDF”.

Personalizaciones habituales

NecesidadParámetros extra
Incluir subcarpetas/s
Excluir archivos de 0 bytes«| findstr /v ” 0 “
Orden alfabético ascendenteQuita - de /o:d
Fecha de creación/t:c
Último acceso/t:a

Puntos fuertes y limitaciones

  • Pros: Cero dependencias, funciona incluso desde WinRE.
  • Contras: Salida monoespaciada; si vas a llevarla a Excel tendrás que convertir separadores (Tab ↔ ;).

Método avanzado con PowerShell

PowerShell permite tratar cada archivo como un objeto con propiedades (Name, LastWriteTime, Length, etc.). Gracias a ello el filtrado y exportación resultan muy flexibles.

Exportar a CSV para Excel o LibreOffice

  1. En el Explorador, sitúate en la carpeta.
    Haz clic en Archivo → Abrir en Windows PowerShell.
  2. Ejecuta:
    Get-ChildItem -File | Select-Object Name, LastWriteTime, Length | Export-Csv -Path listado.csv -NoTypeInformation
  3. Abre listado.csv en Excel. Verás tres columnas perfectas para ordenar, filtrar y aplicar formato condicional (por ejemplo, resaltar archivos modificados hace < 10 días).
  4. Cuando tengas la vista como quieras, Archivo → Imprimir. Excel ajusta márgenes y orientación automáticamente.

Copiar la tabla directamente al portapapeles

Ideal si solo necesitas pegar la lista en un correo:

Get-ChildItem -File |
    Select Name, LastWriteTime, Length |
    Format-Table -AutoSize |
    Out-String | Set-Clipboard

Abre Outlook o Word y pulsa Ctrl + V. Se insertará una tabla con columnas alineadas.

Impresión sin abrir archivos intermedios

A veces el departamento de TI bloquea Excel. Imprime directo desde PowerShell:

Get-ChildItem -File |
    Sort LastWriteTime -Descending |
    Format-Table Name, LastWriteTime, @{l="KB";e={"{0:N0}" -f ($_.Length/1kb)}} |
    Out-Printer

Nota: Out-Printer usa la impresora predeterminada. Cambia con Set-Printer o ajustando Propiedades del dispositivo.

Filtrar por extensión o tamaño

# Solo documentos de Office modificados esta semana y >200 KB
$hoy = Get-Date
Get-ChildItem -Include .docx,.xlsx,*.pptx -File -Recurse |
    Where-Object { $.LastWriteTime -gt $hoy.AddDays(-7) -and $.Length -gt 200kb } |
    Select Name, LastWriteTime, @{l="MB";e={"{0:N2}" -f ($_.Length/1mb)}} |
    Export-Csv recientes-docs.csv -NoTypeInformation

Ventajas y desventajas

  • Pros: Salida estructurada, scripting reutilizable, soporta canalización (pipeline).
  • Contras: Puede requerir cambiar la política de ejecución (Set-ExecutionPolicy) en entornos muy bloqueados.

Opción visual con el Explorador de archivos + Captura

Cuando el destinatario solo necesita “ver” la lista —por ejemplo, durante una reunión de urgencia por Teams— bastará una captura de pantalla.

Paso a paso

  1. Abre la carpeta y activa las columnas necesarias:
    Ver → Mostrar → Detalles, luego Clic derecho en el encabezado → Más… y marca Fecha de modificación, Tamaño y Tipo.
  2. Arrastra la barra de separación de columnas para que no aparezcan puntos suspensivos.
  3. Amplía la ventana y presiona Alt + Impr pant (captura solo la ventana activa).
  4. Pega en Word o Paint con Ctrl + V. Ajusta escala e imprime.

Consejos para capturas perfectas

  • Despliega la lista hasta el final antes de capturar; así evitas scrollbars.
  • Activa modo oscuro si piensas proyectar; el contraste será mejor.
  • En Word, establece orientación apaisada y márgenes estrechos para aprovechar la anchura.

Caso práctico: auditoría semanal en un departamento de diseño

Imagina que el equipo de diseño gráfico guarda versiones PSD y AI en D:\Proyectos\2025. Cada viernes el supervisor debe recibir un PDF con los nuevos archivos > 5 MB creados esa semana. El siguiente bloque de PowerShell automatiza el informe y lo envía al correo:

$hoy = Get-Date
$ruta = 'D:\Proyectos\2025'
Get-ChildItem -Path $ruta -File -Recurse -Include .psd,.ai |
    Where-Object { $.CreationTime -gt $hoy.AddDays(-7) -and $.Length -gt 5mb } |
    Select FullName, CreationTime, @{l="MB";e={"{0:N1}" -f ($_.Length/1mb)}} |
    Export-Csv "$env:TEMP\auditoria-semanal.csv" -NoTypeInformation

Convertir a PDF (solo encabezados simples)
$csv = Get-Content "$env:TEMP\auditoria-semanal.csv"
Add-Content "$env:TEMP\auditoria-semanal.txt" $csv
Start-Process -FilePath "$env:TEMP\auditoria-semanal.txt" -Verb PrintTo -ArgumentList '"Microsoft Print to PDF"'

Correo (Outlook debe estar configurado)
Send-MailMessage -To "supervisor@empresa.com" -From "power-report@empresa.com" `
    -Subject "Auditoría PSD/AI $(Get-Date -Format 'dd/MM/yyyy')" `
    -Body "Adjunto informe automatizado." `
    -Attachments "$env:TEMP\auditoria-semanal.pdf" `
    -SmtpServer "smtp.empresa.com"

El script anterior demuestra cómo los objetos de PowerShell se combinan con cmdlets de impresión y envío de correo para construir flujos de trabajo empresariales sin costos adicionales.

Preguntas frecuentes

¿Cómo cambio el separador decimal o de miles en la columna Tamaño?

Usa expresiones de formato:
"{0:N0}" -f ($_.Length/1kb) genera “1 234”, mientras que "{0:#,##0.00}" produce “1.234,00” según la cultura actual.
¿Puedo incluir también los atributos (Sólo lectura, Oculto, etc.)?

Sí. En PowerShell añade la propiedad Attributes a Select-Object o “Attr” (abreviatura) en DIR mediante dir /Q.
El comando DIR muestra caracteres extraños en nombres con acentos. ¿Cómo lo soluciono?

Configura la consola en UTF‑8:
chcp 65001 antes de ejecutar. También puedes redirigir a listado.txt y abrirlo con Notepad, que detecta la codificación.
Mi política de ejecución bloquea scripts de PowerShell. ¿Qué alternativa tengo?

Ejecútalo en modalidad interactiva (powershell -NoProfile -Command "...") o pide a TI que firme el script. Como último recurso, usa el método DIR.

Guía rápida de sintaxis

# DIR (CMD)
dir [/t:w | /t:c | /t:a] [/o:d | /o:-d] [/a:-d] [/s] > listado.txt

PowerShell

Get-ChildItem -File \[-Include \*.ext] \[-Recurse] |
Sort-Object LastWriteTime -Descending |
Select Name, LastWriteTime, @{l="KB";e={$\_.Length/1kb -as \[int]}} |
Export-Csv listado.csv -NoTypeInformation

Buenas prácticas para el informe final

  • Usa nombres expresivos. “inventario-Q3-2025.csv” transmite contexto.
  • Incluye la fecha y hora de generación en pie de página; facilita auditorías.
  • Guarda siempre una copia editable (TXT/CSV) antes de imprimir o convertir a PDF.
  • Automatiza tareas recurrentes con el Programador de tareas (Task Scheduler) y registra eventos en el Visor.

Conclusión

Con las estrategias descritas podrás generar un listado completo de archivos —incluyendo fecha de modificación, tipo y tamaño— en menos de un minuto y sin instalar nada. Elige CMD para la máxima compatibilidad, PowerShell si vas a procesar los datos, o la captura de pantalla cuando sólo busques inmediatez visual. Dominar estas técnicas te permitirá responder a auditorías, planificar backups y documentar proyectos con eficacia profesional.

Índice