2016-04-21 17 views
1

Ich habe ein Skript, das einige vor Ort drucken. Es funktioniert im Moment nicht so gut, da unten für verschiedene Dateitypen ausgeführt wird, die an einen Ordner zum Drucken gesendet werden, aber das Problem ist, dass nur 1 Dokument gleichzeitig gedruckt wird.Drucken mit Powershell und Dateien in Ordnern

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

Ich hatte die Idee, diese um es zu bekommen zu tun:

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

    foreach-object { 

    start-process -verb Print 

} 

Dies scheint nicht jedoch zu arbeiten. Also habe ich versucht, dies:

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

foreach-object { 

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

auch kein Glück,

gibt diesen Fehler zurück:

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

Ich glaube, ich bin vielleicht nicht der Prozess hier visualing. Irgendwelche Ideen überhaupt, wie man mit Powershell jede Datei in einem Ordner druckt?

Windows 7 64 Bit und $ PSVersion = 5.0

Vielen Dank im Voraus

Antwort

4

Sie sind ganz in der Nähe, Start-Prozess muss vollständigen Pfad und Namen für die Datei

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

Verwenden Sie eine foreach Schleife sollte Ihnen auch helfen

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

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