查找具有特定字符的文件名

时间:2012-10-29 14:52:59

标签: search powershell-v2.0

这是我的第一篇文章:D ......我从未需要发帖,因为我的所有答案都已经得到了答案。我看,但没有找到任何答案。

我在C:\中有一个目录(称之为temp),我需要找到包含任何这些字符的所有文件(递归)!@#$%^& *()+。,或空间。 我然后需要列出他们的位置,我不关心日期或权限(事实上我希望他们删除)

我还需要选择过滤* .htm

我尝试使用GCI和Select-String,但select-string一直在阅读我的文件内容,而且我对正则表达式不是很好。

在此先感谢您的帮助,我知道这里的人都知道他们的东西(我发布问题前4年:D)

1 个答案:

答案 0 :(得分:1)

试试这个:

$files = Get-ChildItem "c:\PST\"
$files = ($files | Where-Object {$_.BaseName.IndexOfAny("~!@#$%^&*()+., ".ToCharArray()) -ne -1})
$files