现在在 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 键,因为它们不是必需的。