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
}