5

如何在 PowerShell 中编写函数或命令别名,以便 cd 可以做两件事:

  1. cd 给定的目录
  2. ls 目录内容

编辑:

我需要的是这个:

function ccd
{
    param($path)
    set-location $path 
    ls
}

但我想写 cd 而不是 ccd。当我将函数名称更改为 cd(来自 ccd)时,它会更改目录,但不会列出其中的项目:(。似乎我的 cd 函数被覆盖了。

4

1 回答 1

6

你的意思是这样的?

function Set-LocationWithGCI{
    param(
            $path
         )
    if(Test-Path $path){
        $path = Resolve-Path $path
        Set-Location $path
        Get-ChildItem $path
    }else{
        "Could not find path $path"
    }
}
Set-Alias cdd Set-LocationWithGCI -Force

我看到您实际上想要更改内置 cd 别名。为此,您需要删除现有的,然后创建新的:

Remove-Item alias:\cd
New-Alias cd Set-LocationWithGCI
于 2012-08-27T14:40:41.000 回答