我是新來的PowerShell,所以我不知道從哪裏開始。我想要一個能夠搜索特定字符串組合(pdf,word,excell,powerpoint,...)文件內容的腳本。Powershell:搜索文件的內容並將結果寫入文本文件
我想這個劇本,但它不工作:
function WordSearch ($sample, $staining, $sampleID, $patientID, $folder)
{
$objConnection = New-Object -com ADODB.Connection
$objRecordSet = New-Object -com ADODB.Recordset
$objConnection.Open(「Provider=Search.CollatorDSO;Extended Properties=’Application=Windows’;」)
$objRecordSet.Open(「SELECT System.ItemPathDisplay FROM SYSTEMINDEX WHERE ((Contains(Contents,’$sample’)) or (Contains(Contents,’$sampleID’) and Contains(Contents,’$staining’)) or (Contains(Contents,’$staining’) and Contains(Contents,’$patientID’))) AND System.ItemPathDisplay LIKE ‘$folder\%’」, $objConnection)
if ($objRecordSet.EOF -eq $false) {$objRecordSet.MoveFirst() }
while ($objRecordset.EOF -ne $true) {
$objRecordset.Fields.Item(「System.ItemPathDisplay」).Value
$objRecordset.MoveNext()
}
}
有人能幫助我嗎?
爲什麼不使用'select-string'? – 2012-07-19 12:16:54
@ C.B。因爲這適用於文本文件,但是當您想在.doc或特別是.docx中搜索時,它不起作用。 – 2013-08-23 14:22:39