Under CMD.EXE, I used DIR /S a lot. Under PowerShell, this would translate as gci -r –fi . So I added the following to my profile: Function Find-ItemWithFilter { param ([ string ] $filter = $ ( throw "You must specify a filter ( e.g. * .doc )")) Get-ChildItem