Общий скрипт для печати файлов различных типов в Windows
Есть ли в Windows команда или сценарий для печати файла (файлы различных типов, например.doc .xls .txt .pdf) на принтер по умолчанию?
Насколько я знаю, обычно нужно выполнить соответствующее приложение (Word, Excel, Notepad, Acrobat Reader) и попросить его напечатать файл, но я мог бы использовать общий способ достижения этого прямо сейчас...
1 ответ
Я узнал об этом в этой статье после разочарования Out-Printer.
Суть в том, что использование Start-Process должно делать то, что вы ищете, если я понял вопрос:
Start-Process -FilePath "c:\somefile.pdf" -Verb Print
Это откроет файл с любой программой по умолчанию и распечатает на принтере по умолчанию (примечание: также можно указать другой принтер). Это оставляет программу запущенной, но...
Start-Process -FilePath "c:\somefile.pdf" -Verb Print -PassThru | %{sleep 10;$_} | kill
... откроет, распечатает, поспит несколько секунд, чтобы программа успела распечатать, а затем убить его.