5

cdが2つのことを実行できるように、PowerShellで関数を記述したりコマンドをエイリアスしたりするにはどうすればよいですか。

  1. 指定されたディレクトリをcd
  2. ディレクトリコンテンツ

編集:

私が必要なのはこれです:

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

しかし、ccdの代わりにcdを書きたいです。関数名を(ccdから)cdに変更すると、ディレクトリは変更されますが、その中の項目はリストされません:(。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 に答える