Теперь, когда в Powershell dir
это просто псевдоним для Get-ChildItem
, как мне получить список просто папки?
Я делал dir /ad
(для каталога атрибутов) в командной строке около 20 лет. Есть ли способ присвоить этому псевдониму параметры в PowerShell?
я вижу Как получить только каталоги с помощью Get-ChildItem? на Stack Overflow, но я не собираюсь вводить Get-ChildItem -Recurse | ?{ $_.PSIsContainer }
рукой каждый раз. В идеале я бы хотел dir /ad
на псевдоним этой команды.
как я могу получить список только папок?
gci -d
всего семь нажатий клавиш, считая Enter ... и ждет ли вас, если вы хотите обновить Powershell до версии v3 или выше. :)
gci -d -r
если вам нужна рекурсия.
Изменить: удалены нажатия клавиш табуляции, потому что они не нужны.
Добавьте в свой профиль такую функцию:
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
Вы не можете использовать параметры для псевдонимов, но функции работают точно так же. Вы получаете пользу d -d
а не просто d d
, или вы можете сделать каталог по умолчанию и использовать только d
, возможности безграничны. Вы также можете пройти по тропинке.