2013-05-10 270 views
2

我有一個.txt文檔和MS Word .doc,我想發送到打印機。運行Powershell Start-Process -FilePath C:\Temp\Versions.TXT -Verb print對於.txt文件正常工作。Powershell打印Word文檔

但是,當我使用Powershell命令Start-Process -FilePath C:\Temp\Versions.docx -Verb print,我得到下面的錯誤。

Start-Process : A positional parameter cannot be found that accepts argument 'version'. 
At line:1 char:14 
+ Start-Process <<<< -FilePath C:\Temp\Versions.docx -Verb print 
    + CategoryInfo   : InvalidArgument: (:) [Start-Process], ParameterBindingException 
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand 

怎麼回事?有人可以提供一些幫助嗎?

+0

我只是試過了,它對我來說工作得很好 - 打印Word文檔。你確定你不會無意中在你的路上有空間嗎?以防萬一,你可能想用引號括起來。 – 2013-05-10 21:36:09

+1

對不起,我原來的帖子不正確,因爲文件名不包含空格。看起來錯誤出現在文件名包含空格的時候。此命令powershell啓動過程-FilePath「C:\ Temp \ MB新版聯邦CS_26207.doc」-Verb打印不起作用。但是這個命令起作用,powershell啓動過程-FilePath「C:\ Temp \ MB_New_version_federal_CS_26207.doc」-Verb打印。我需要在文件名中使用空格,有沒有辦法解決這個問題?謝謝 – Doug 2013-05-13 12:48:44

+0

我用相同的目錄結構和啓動過程-FilePath「C:\ Temp \ MB新版聯邦CS_26207.doc」試用它 - -Verb print works。什麼是例外? – Solaflex 2013-05-13 13:00:00

回答

1

問題不-Verb Print

花一秒鐘讀取錯誤消息:

Start-Process : A positional parameter cannot be found that accepts argument 'version'. 

它最高審計機關,沒有找到參數,它接受version

你只有一個字「版本「Versions.TXT

請嘗試以下操作:

Start-Process -FilePath "C:\Temp\Versions.TXT" -Verb print 
+2

這將是一個很好的評論。我不會把它稱爲一個答案,雖然... – 2013-05-10 21:49:24

+0

是的,你是對的,但我會編輯它,當我看到洞腳本 因爲他目前發佈它,它會得到這個異常 – Solaflex 2013-05-10 21:50:59

+2

當你看到整個腳本,你有一個答案,這是寫一個答案的時間。 – 2013-05-10 21:51:37