¿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.
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étodo | Comando / Acción principal | Tipo de salida | Facilidad de impresión | Cuándo elegirlo |
---|---|---|---|---|
DIR (CMD) | dir /t:w /o:-d /a:-d > listado.txt | Texto ANSI | Alta (Bloc de notas / Word) | Necesitas velocidad y total compatibilidad |
PowerShell → CSV | Get-ChildItem -File | Select Name,LastWriteTime,Length | Export-Csv listado.csv -NoTypeInformation | CSV | Muy alta (Excel / LibreOffice) | Requieres analizar o filtrar datos antes de imprimir |
PowerShell → Portapapeles | Get-ChildItem -File | Select Name,LastWriteTime,Length | Format-Table -AutoSize | Out-String | Set-Clipboard | Tabla formateada | Alta (pegar en Word / Outlook) | No quieres crear archivos intermedios |
Explorador + Captura | Alt + Impr pant sobre la ventana | Imagen | Media (escala fija) | Solo te interesa un pantallazo puntual |
Preparación del entorno
Antes de arrancar, decide:
- Carpeta origen. Si va a incluir subcarpetas, colócate en el nivel raíz.
- Orden deseado. Para seguimiento de versiones, lo normal es “más reciente primero”.
- 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
. - 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
- Win + R → escribe
cmd
, pulsa Intro. - Navega hasta la carpeta:
cd "C:\Ruta\A\Tu\Carpeta"
. - 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.
- Abre “listado.txt” en Bloc de notas (notepad listado.txt).
- Archivo → Imprimir → elige impresora o “Microsoft Print to PDF”.
Personalizaciones habituales
Necesidad | Parámetros extra |
---|---|
Incluir subcarpetas | /s |
Excluir archivos de 0 bytes | «| findstr /v ” 0 “ |
Orden alfabético ascendente | Quita - 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
- En el Explorador, sitúate en la carpeta.
Haz clic en Archivo → Abrir en Windows PowerShell. - Ejecuta:
Get-ChildItem -File | Select-Object Name, LastWriteTime, Length | Export-Csv -Path listado.csv -NoTypeInformation
- 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).
- 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
- 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. - Arrastra la barra de separación de columnas para que no aparezcan puntos suspensivos.
- Amplía la ventana y presiona Alt + Impr pant (captura solo la ventana activa).
- 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.