通用脚本在Windows中打印各种types的文件

在Windows中是否有命令或脚本将文件(各种文件types,如.doc .xls .txt .pdf)打印到默认打印机?

据我所知,通常必须执行相关的应用程序(Word,Excel,记事本,Acrobat Reader),并要求它打印该文件,但我现在可以使用一种通用的方法来实现此目的…

在Out-Printer沮丧之后,我通过这篇文章发现了这一点 。

简介是,如果我理解了这个问题,那么使用Start-Process应该做你想要的事情:

Start-Process -FilePath "c:\somefile.pdf" -Verb Print 

这将打开文件与任何默认的程序是打印到默认打印机(注意:也可以指定一个不同的打印机)。 这使程序运行,但…

 Start-Process -FilePath "c:\somefile.pdf" -Verb Print -PassThru | %{sleep 10;$_} | kill 

打开,打印,睡眠片刻,程序实际上有时间打印,然后杀死它。