在 PowerShell 中对文件夹进行 DIRing

在 PowerShell 中对文件夹进行 DIRing

现在在 Powershell 中dir只是 的一个别名Get-ChildItem,我如何才能获取只是文檔?

我已经dir /ad在命令提示符中执行(属性目录)大约 20 年了。有没有办法在 PowerShell 中使用参数为其设置别名?

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

答案1

在您的个人资料中添加如下功能:

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

然后只需使用

d d

您不能在别名上使用参数,但函数的工作方式相同。您可以使用 used -d而不是仅使用d d,或者您可以将目录设为默认值并仅使用d,可能性无穷无尽。您还可以传入路径。

答案2

我如何才能获得文件夹列表?

gci -d仅需按七次键并计算 Enter 键...如果您愿意将 Powershell 升级到 v3 或更高版本,它就在那里等着您。:)

gci -d -r如果你想要递归。

编辑:删除了 Tab 键,因为它们不是必需的。

相关内容