PowerShell 中的 cd 到,cd 加 ls

Nar*_*rek 5 shell powershell scripting

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

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

编辑:

我需要的是这个:

function ccd
{
    param($path)
    set-location $path 
    ls
}
Run Code Online (Sandbox Code Playgroud)

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

EBG*_*een 5

你的意思是这样的?

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
Run Code Online (Sandbox Code Playgroud)

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

Remove-Item alias:\cd
New-Alias cd Set-LocationWithGCI
Run Code Online (Sandbox Code Playgroud)