2013-08-02 65 views
3

我想要打開,然後從word文檔中選擇所有文本,而不是任何屬性,格式等。我已搜索此網站並將其搜索到無盡的結果。基本上類似於打開Word文檔並按Ctrl-A並將結果分配給變量。Powershell選擇 - 全部來自Word文檔

$word = New-Object -ComObject Word.Application 
$word.visible = $True 
$wordfilepath = "\\symphony1\powershell\Phones\Phone.docx" 
$doc = $word.Documents.Open($wordfilepath) 
???? 
$selection" >> $textfilepath 

基本上是一個新手問題,但任何人都可以幫忙嗎? 謝謝。

回答

3

這可能會適合您的需求。它創建一個新的單詞對象,打開您的現有文件,並從中提取文本。

$filePath = <your file here> 
$doc = New-Object -com word.application 
$fileToOpen = $doc.Documents.Open("$filePath") 
$text = $fileToOpen.Range().text 

要預先聲明,它會刪除非常基本的格式化功能,如新行。這裏有其他range members and properties的一個很好的列表,你可能會發現有幫助。

+0

感謝您的快速回復Hyper Anthony。我將不得不弄清楚我想如何處理缺失的新線等,但這完美地工作。 – rstp