PowerShell - 将数组值串联起来

时间:2014-01-28 21:29:45

标签: powershell

我对PowerShell很陌生,并且在尝试编写一个根据它的颜色代码计算电阻值的脚本时遇到了问题。我的问题是虽然脚本已经能够选择电阻器的振铃次数并为它们选择合适的值,但我无法设法“粘合”前两个或三个的值(取决于类型)一起敲响另一个变量。 为了清楚说明,前两个/三个环不应该被总结或类似的东西,但数字必须“写在彼此后面”。

所有使用的变量(除了$ ring * n * a,它们是哈希表)都被初始化为整数 - 据我所知,这就是为什么我无法将这些数字放在一起。

我希望能够完成任务的代码如下所示:

$val_res = 0
$val_z = 0
$ring1val = $ring1a.Get_Item($ring1e)
$ring2val = $ring2a.Get_Item($ring2e)
$ring3val = $ring3a.Get_Item($ring3e)
$ring4val = $ring4a.Get_Item($ring4e)

$val_z = ($ring1val $ring2val $ring3val)
$val_res = ($val_z * $ring4v)

我知道$ val_z中的代码目前会产生错误 - 我已经尝试使用“-and”将这些数字粘合在$ val_z中,但无济于事;然后它就像它的价值一样返回“真实”。

很抱歉,如果此问题可能之前已经得到解答,但我找不到类似的内容。所以任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

前两个或三个环代表十进制数字。您必须将每个数字乘以其相应的10的幂。然后,您可以应用乘数。对于四波段电阻,公式为:

resistance = (ring1 * 10 + ring2) * 10 ^ ring3

对于五波段电阻,公式为

resistance = (ring1 * 100 + ring2 * 10 + ring3) * 10 ^ ring4

http://www.digikey.com/us/en/mkt/calculators/4-band-resistors.html
http://www.digikey.com/us/en/mkt/calculators/5-band-resistors.html

答案 1 :(得分:0)

可以使用逗号在powershell中构建数组:(2,3,4)