gpt4 book ai didi

powershell - 终止数组变量

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

有没有更好的方法来编写此代码:

for($j =0; $j -lt 11; $j++){
if($averagetime[$j] -ne "no data"){
Write-host $type[$j] "(" $1st[$j] "):" $averagetime[$j]
}
}

我的输出看起来像这样: Multiaxial_Milling ( 5 ): 3.46
我希望它输出如下: Multiaxial_Milling (5): 3.46
我知道 ${variable}有效,但不适用于数组。目前,这对我来说只是一个表面问题,但我认为将来可能会成为一个问题。

最佳答案

您可以使用sub-expression $(...) 将数组索引放置在字符串中:

Write-host $type[$j] "($($1st[$j])):" $averagetime[$j]

PowerShell会将 $(...)中的内容评估为正则表达式,然后将 $(...)替换为此表达式返回的值。下面是一个演示:

PS > "$(1 + 1)"
2
PS > "a$(1 + 1)b"
a2b
PS >

但是请注意,子表达式仅适用于双引号字符串文字 "..."。如果将它们放在单引号 '...'中,它们将被视为普通文本。

关于powershell - 终止数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463124/

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