gpt4 book ai didi

powershell - 参数和 PowerShell 函数

转载 作者:行者123 更新时间:2023-12-04 16:17:51 24 4
gpt4 key购买 nike

我绝对不会在这里得到一些东西:

我正在创建一个简单的函数来复制字符串 x 次。我对参数有一些奇怪的问题——它似乎没有识别第二个参数。
当我运行该函数时,它返回一个空字符串。此外,我认为它将 2 个参数合并为 1。这是我的代码:

Function Repeat-String([string]$str, [int]$repeat) {
$builder = new-object System.Text.StringBuilder
for ($i = 0; $i -lt $repeat; $i++) {[void]$builder.Append($str)}
$builder.ToString()
}

首先,我点源它来加载它:
. .\RepeatString.ps1
然后我像这样执行它:
Repeat-string("x", 7)我期望一串 7 x 的。我得到一个空字符串。

我又去摸索了一些,我改变了“for”循环。我用“-lt 5”替换了“-lt $repeat”部分,这样我就可以得到固定数量的重复。当我这样做时,我得到了以下输出(不带引号):

重复字符串(“x”,7)

“x 7x 7x 7x 7x 7”

它看起来好像是连接 $str 和 $repeat 参数,而不是将它们视为 2 个单独的参数。我究竟做错了什么?

最佳答案

问题是您需要将代码转换为以下内容

Repeat-string "x" 7

在 PowerShell 中,任何时候您将一组值放入 () 的内部,您都在创建一个数组。这意味着在您的示例中,您实际上是将数组作为单个参数传递给函数。

关于powershell - 参数和 PowerShell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957707/

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