Общий скрипт для печати файлов различных типов в 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

... откроет, распечатает, поспит несколько секунд, чтобы программа успела распечатать, а затем убить его.

Другие вопросы по тегам