2010-09-21 23 views
3

使用Powershell 2.0,是否可以遍歷客戶端安裝的打印機上的目錄和打印文件?使用PowerShell 2.0遍歷目錄並在客戶端打印文件?

我得到了下面的PowerShell腳本。它在共享網絡驅動器上工作良好,但我如何實際修改並使用它來查詢WebDav文件夾的內容,然後在客戶端(而不是服務器端)僅打印.PDF文件擴展名?

PowerShell腳本遍歷目錄:

function print-file($file) { 
    begin { 
     function internal-printfile($thefile) { 
      if ($thefile -is [string]) { 
       $filename = $thefile 
      } 
      else { 
       if ($thefile.FullName -is [string]) { 
        $filename = $THEfile.FullName 
       } 
      } 
      $start = new-object System.Diagnostics.ProcessStartInfo $filename 
      $start.Verb = "print" 
      [System.Diagnostics.Process]::Start($start) 
     } 

     if ($file -ne $null) { 
      $filespecified = $true; 
      internal-printfile $file 
     } 
    } 
    process { 
     if (!$filespecified) { 
      write-Host process ; internal-printfile $_ 
     } 
    } 
} 

dir *.pdf -r | print-file 

回答

3

下面的命令應該做的伎倆 - 遍歷目錄中的所有文件,得到他們的內容和發送內容到當前的打印機。我測試了它,它工作正常:

Get-ChildItem . -filter *.* -recurse | get-content | out-printer 

它從當前文件夾中獲取所有文件。

+0

是的,它適用於已經映射到Windows資源管理器的普通目錄。 – 2010-10-08 06:43:43

+0

感謝您的回覆。 – 2010-10-08 06:43:58

+0

這裏是我用來遍歷目錄的另一個腳本: – 2010-10-11 00:13:41