私は Powershell の初心者であり、Linux の bash スクリプトの経験が少しあります。サーバー上の社会保障番号を持つファイルのリストを取得する方法を探していました。私の研究でこれを発見し、自宅のコンピューターでテストしたときに望んでいたのとまったく同じように機能しましたが、私の仕事とExcelのテストドキュメントから結果が返されなかったという事実を除いて. PowerShell コマンドを使用して、さまざまな Office ドキュメントからも結果を取得する方法はありますか? このサーバーは、ほぼすべてが Word および Excel ファイルで、いくつかの PowerPoint が含まれています。
PS C:\Users\Stephen> Get-ChildItem -Path C:\Users -Recurse -Exclude *.exe, *.dll | `
Select-String "\d{3}[-| ]\d{2}[-| ]\d{4}"
Documents\SSN:1:222-33-2345
Documents\SSN:2:111-22-1234
Documents\SSN:3:111 11 1234
PS C:\Users\Stephen> Get-childitem -rec | ?{ findstr.exe /mprc:. $_.FullName } | `
select-string "[0-9]{3}[-| ][0-9]{2}[-| ][0-9]{4}"
Documents\SSN:1:222-33-2345
Documents\SSN:2:111-22-1234
Documents\SSN:3:111 11 1234