Назад | Перейти на главную страницу

ВО ВРЕМЯ папок в PowerShell

Теперь, когда в 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, возможности безграничны. Вы также можете пройти по тропинке.