1

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

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

我还需要过滤 *.htm 的选项

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

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

4

1 回答 1

1

试试这个:

$files = Get-ChildItem "c:\PST\"
$files = ($files | Where-Object {$_.BaseName.IndexOfAny("~!@#$%^&*()+., ".ToCharArray()) -ne -1})
$files
于 2012-10-30T08:28:29.813 回答