gpt4 book ai didi

powershell - “Read-Host -Prompt”和 “Read-Host”之间有区别吗?

转载 作者:行者123 更新时间:2023-12-03 00:35:56 31 4
gpt4 key购买 nike

我正在学习PowerShell,想知道两者之间的区别

Read-Host -Prompt "Text"


Read-Host "Text"

是同一件事还是我没有看到的区别?

Example Code that does the same thing when executed

最佳答案

这是同一件事。这里发生的是,可以(有时,通常)使用参数名或位置参数。

因此,在这种情况下,您仍然为-Prompt参数提供了一个值,只是没有专门按名称引用它。

观察这种情况的一种奇特方法是使用Trace-Command cmdlet:

Trace-Command -Name ParameterBinding -Expression { Read-Host "Hello" } -PSHost

输出:

DEBUG: ParameterBinding Information: 0 : BIND NAMED cmd line args [Read-Host]
DEBUG: ParameterBinding Information: 0 : BIND POSITIONAL cmd line args [Read-Host]
DEBUG: ParameterBinding Information: 0 : BIND REMAININGARGUMENTS cmd line args to param: [Prompt]
DEBUG: ParameterBinding Information: 0 : BIND arg [System.Collections.Generic.List`1[System.Object]] to parameter
[Prompt]
DEBUG: ParameterBinding Information: 0 : COERCE arg to [System.Object]
DEBUG: ParameterBinding Information: 0 : Parameter and arg types the same, no coercion is needed.
DEBUG: ParameterBinding Information: 0 : BIND arg [System.Collections.Generic.List`1[System.Object]] to param
[Prompt] SUCCESSFUL
DEBUG: ParameterBinding Information: 0 : MANDATORY PARAMETER CHECK on cmdlet [Read-Host]
DEBUG: ParameterBinding Information: 0 : CALLING BeginProcessing
Hello: hi
DEBUG: ParameterBinding Information: 0 : CALLING EndProcessing
hi

关于powershell - “Read-Host -Prompt”和 “Read-Host”之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051645/

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