PowerTip: Find How Many Scripts Use Write-Host
Summary: Use Windows PowerShell to find how many scripts use the Write-Host cmdlet.
I am trying to improve how I write Windows PowerShell scripts, and I want to reduce the number of times I use
Write-Host. How can I find how many times I used this cmdlet in my scripts?
Use the Get-ChildItem cmdlet to retrieve all .ps1 files from your script directory. Then pipe the FileInfo objects
to the Select-String cmdlet and look for the pattern Write-Host. Use the Quiet switch and pipe the results to
the Group-Object cmdlet, for example:
gci E:\Data\PSExtras\ -Filter *.ps1 | Select-String -Pattern "write-host" -Quiet | group
Note gci is an alias for Get-ChildItem, and group is an alias for Group-Object.