Я думаю вы можете приблизиться к тому, что вам нужно, предварительно определив пару блоков скриптов, например ::1003 *
$IsDir = {$_.PsIsContainer}
$IsFile = {!$_.PsIsContainer}
dir | Where $IsDir
dir | Where $IsFile
Хорошие новости в PowerShell V3. Это поддерживается изначально, например ::1006*
dir -directory
dir -ad
dir -file
dir -af