gpt4 book ai didi

powershell - 如何静默调用 powershell Set-Location 命令?

转载 作者:行者123 更新时间:2023-12-03 16:25:40 25 4
gpt4 key购买 nike

我想 cd 到某个目录,而 powershell 不显示该目录的路径。无论我尝试什么 - 都不起作用:

PS C:\dev\windows\nc> cd .\NC.Server.Host | Out-Null
C:\dev\windows\nc\NC.Server.Host
PS C:\dev\windows\nc\NC.Server.Host> cd .. > $null
C:\dev\windows\nc
PS C:\dev\windows\nc> cd .\NC.Server.Host 2> $null
C:\dev\windows\nc\NC.Server.Host
PS C:\dev\windows\nc\NC.Server.Host> $x=cd ..
C:\dev\windows\nc
PS C:\dev\windows\nc>

如您所见,始终显示目标目录路径。这是避免它的方法吗?谢谢。

编辑

这是我的提示函数:

PS Z:\dev\3rd_party> gc Function:prompt
$(if (test-path variable:/PSDebugContext) { '[DBG]: ' } else { '' }) + 'PS ' + $(Get-Location) + $(if ($nestedpromptlevel -ge 1) { '>>' }) + '> '

最佳答案

您可能使用 PowerShell 社区扩展。在那些 cd 中,被定义为 Set-LocationEx 的别名,表现出这种行为:

PS Home:\> Set-Location ..
PS Home:\> Set-LocationEx ..
Home:\

要么使用 Set-Location 而不是 cd,要么不加载 PSCX 或在加载 PSCX 后将 cd 重新定义为其通常的别名你的个人资料。

(这就是我只是偶尔加载 PSCX 的原因,如果我真的需要那里的命令;重新定义核心命令或语义略有不同的别名是邪恶的,永远不应该这样做。)

关于powershell - 如何静默调用 powershell Set-Location 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com