这是我的第一篇文章:D ......我从未需要发帖,因为我的所有答案都已经得到了答案。我看,但没有找到任何答案。
我在C:\中有一个目录(称之为temp),我需要找到包含任何这些字符的所有文件(递归)!@#$%^& *()+。,或空间。 我然后需要列出他们的位置,我不关心日期或权限(事实上我希望他们删除)
我还需要选择过滤* .htm
我尝试使用GCI和Select-String,但select-string一直在阅读我的文件内容,而且我对正则表达式不是很好。
在此先感谢您的帮助,我知道这里的人都知道他们的东西(我发布问题前4年:D)
答案 0 :(得分:1)
试试这个:
$files = Get-ChildItem "c:\PST\"
$files = ($files | Where-Object {$_.BaseName.IndexOfAny("~!@#$%^&*()+., ".ToCharArray()) -ne -1})
$files