最近我的同事问我有没有办法使用PowerShell查找所有视频文件。
我告诉他使用Get-childitem我们必须在-include选项中包含视频文件扩展名。
他说他不确定那里有什么视频文件格式。在Windows搜索中,有一个搜索视频的选项。 PowerShell中是否有类似的选项?
他的问题似乎是有效的,PowerShell中是否有内置选项可用于查找视频/音频/图片文件?
答案 0 :(得分:3)
$kind = "video"
$folder = 'C:'
$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 System.Kind = '$kind' 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()
}
此代码将查找给定$folder
内的所有视频文件。