如何在PowerShell中编写函数或别名命令,以便cd可以做两件事:
编辑:
我需要的是:
function ccd
{
param($path)
set-location $path
ls
}
但是我想写cd而不是ccd。当我将函数名称更改为cd(来自ccd)时,它会更改目录,但不会列出其中的项目:(。似乎我的cd函数被覆盖。
答案 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