使用Powershell和文件夹中的文件进行打印

时间:2016-04-21 14:25:06

标签: powershell printing

我有一个脚本可以进行一些现场打印。它目前无法正常工作,因为下面针对发送到文件夹进行打印的各种文件类型运行,但问题是它一次只能打印1个文档。

Start-Process –FilePath “c:\tests\*.docx” –Verb Print

我有想法这样做来解决它:

    get-ChildItem "C:\Tests\*.docx" | `

    foreach-object {

    start-process -verb Print

}

这似乎不起作用。所以我试过这个:

get-childitem "C:\Tests\*.xlsx" | `

foreach-object {

Start-Process -Filepath "C:\Program Files\Microsoft Office\Office14\EXCEL.exe" –Verb Print }

也没有运气,

返回此错误:

Start-Process : This command cannot be run due to the error: No application is associated with the specified file for this operation.

我想我可能不会在这里看到这个过程。关于如何通过PowerShell实现文件夹中每个文件打印的所有人的想法?

Windows 7 64位和$ PSVersion = 5.0

提前致谢

1 个答案:

答案 0 :(得分:6)

你非常接近,start-process需要文件的完整路径和名称

Get-ChildItem "c:\tests\*.docx" | ForEach-Object {start-process $_.FullName –Verb Print}

使用foreach循环也可以帮助你

$files = Get-ChildItem “c:\tests\*.docx”

foreach ($file in $files){
    start-process -FilePath $file.fullName -Verb Print
}