a useful CLI printing tool

2025-09-05 · by amy erskine
printing documents within scripts

We have some automations which take documents from a folder, print them, and then delete them. Very old fashioned I know, but this is an old company, cut me some slack…

In case you find yourself in this predicament, you might want to consider 2printer: https://www.cmd2printer.com/ It will even expand globs for you!

Here’s how we’re calling it from PS:

# Anonymised slightly
$printInfo = [PSCustomObject]@{
Query = "D:\..\..\..\*.pdf"
Printers = @(
"Prt1",
"Prt2",
"Prt3"
)
}

$2p = "C:\Program Files (x86)\2printer\2printer.exe"

$printInfo.Printers | ForEach-Object {
$printer = $_
& $2p -s "$($printInfo.Query)" -prn $printer -silent
}