PowerShell 中的 DI 文件夹

Mar*_*son 5 powershell

现在,在 Powershelldir中只是 的别名Get-ChildItem,我如何才能获得仅包含文件夹的列表?

我已经dir /ad在命令提示符下做(用于属性目录)大约 20 年了。有什么办法可以在 PowerShell 中用参数来别名吗?

我看到如何使用 Get-ChildItem 仅获取目录?在 Stack Overflow 上,但我不会每次都Get-ChildItem -Recurse | ?{ $_.PSIsContainer } 手动打字。理想情况下,我想dir /ad为该命令取别名。

Pet*_*orf 2

在您的个人资料中添加这样的功能:

 function d([string]$switch)
 {
     if ($switch -eq "d")
     {
         Get-ChildItem -Recurse | ?{ $_.PSIsContainer }
     }
     elseif ($switch -eq "f")
     {
         Get-ChildItem -Recurse | ?{ !$_.PSIsContainer }
     }
     else
     {
         Get-ChildItem -Recurse
     }
 }
Run Code Online (Sandbox Code Playgroud)

然后只需使用

d d
Run Code Online (Sandbox Code Playgroud)

您不能在别名上使用参数,但函数的工作方式相同。您可以使用 used -d而不是 just d d,或者您可以将目录设置为默认目录并使用 just d,可能性是无限的。您也可以通过该路径。