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