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 に答える