Nar*_*rek 5 shell powershell scripting
我如何在 PowerShell 中编写函数或别名命令,以便 cd 可以做两件事:
编辑:
我需要的是这个:
function ccd
{
param($path)
set-location $path
ls
}
Run Code Online (Sandbox Code Playgroud)
但我想写 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
Run Code Online (Sandbox Code Playgroud)
我看到您实际上想要更改内置的 cd 别名。为此,您需要删除现有的,然后创建新的:
Remove-Item alias:\cd
New-Alias cd Set-LocationWithGCI
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1764 次 |
| 最近记录: |