cd在PowerShell中,cd加上ls

时间:2012-08-27 14:29:43

标签: shell powershell scripting

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

  1. cd给定的目录
  2. ls the dir content
  3. 编辑:

    我需要的是:

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

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

1 个答案:

答案 0 :(得分:4)

你的意思是这样的吗?

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