我是新来的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