Cómo imprimir todos los archivos PDF en una carpeta a la vez en Windows

Una de las preguntas que me han hecho con bastante frecuencia es cómo imprimir todos estos documentos de una carpeta a la vez sin abrirlos uno por uno. Si bien usé algunos métodos para realizar esta tarea en el pasado, encontré que una de las formas más fáciles es usar el poder de PowerShell.

Para imprimir todos los archivos PDF en mi unidad H: en la impresora predeterminada, simplemente puede abrir la consola de PowerShell y ejecutar el siguiente comando.

Get-ChildItem "H:*.pdf" | 
ForEach-Object {Start-Process $_.Name -Verb Print}

Si tiene archivos PDF en las subcarpetas que también desea imprimir, agregue -Recurrir Para el Get-ChildItem cmdlet.

Para imprimir todos los documentos de Word, simplemente reemplace * .pdf por * .docx.

¿Qué sucede si quiero imprimir en una impresora diferente? PrintTo seguido del nombre completo de la impresora, como

Get-ChildItem "H:*.pdf" -Recurse | 
ForEach-Object {Start-Process $_.Name -Verb PrintTo "\ServerPrinter1"}

Lo que es aún mejor, el siguiente código le permite elegir qué impresoras usar e incluso puede elegir varias impresoras y enviar documentos. Eso es correcto. Puede imprimir todos sus archivos PDF desde una ubicación en varias impresoras para obtener varias copias, todo desde un comando de PowerShell.

Get-Printer | Out-GridView -OutputMode Multiple |
ForEach-Object {
$printname = $_.name
Get-ChildItem "H:*.pdf" -Recurse |
ForEach-Object {Start-Process $_.Name -Verb PrintTo $printname}

Cuando ejecuta el código, se abre un cuadro de diálogo con todas las impresoras instaladas en su computadora. Seleccione uno o más manteniendo presionada la tecla CTRL y haga clic en Aceptar para imprimir todos los documentos en las impresoras seleccionadas.

Deja un comentario