如何将输出转换为变量?

时间:2015-08-29 20:44:58

标签: powershell

这是表格:

enter image description here

我使用$Process = @() $Energy = @() Import-Csv C:\Users\Shuai\Desktop\test\Test.csv |` ForEach-Object { $Process += $_."Process" $Energy += $_.Energy } $inputName = Read-Host -Prompt "Process" if ($Process -contains $inputName) { $Where = [array]::IndexOf($Process, $inputName) $Energy[$Where] } 从表中获取数据:

Construction

如果我输入Energy,它会给我0.1作为$xx = $Energy[$Where] $XY = $xx * 5 的值。但它不能用于任何计算。 例如,如果我使用

0.10.10.10.10.10.1

我得到的是0.5。我不想只重复这个值五次。我需要<div class="zoom-gallery"> <a href="http://farm4.staticflickr.com/3763/9204547649_0472680945_o.jpg" data-source="http://500px.com/photo/32736307" title="Into The Blue" style="width:193px;height:125px;"> <img src="http://farm4.staticflickr.com/3763/9204547649_7de96ee188_t.jpg" width="193" height="125"> </a> <a href="http://farm3.staticflickr.com/2856/9207329420_7f2a668b06_o.jpg" data-source="http://500px.com/photo/32554131" title="Light Sabre" style="width:82px;height:125px;"> <img src="http://farm3.staticflickr.com/2856/9207329420_e485948b01_t.jpg" width="82px" height="125"> </a> </div> 来获得结果。 是否有任何方法可以将此值用作正常变量(用于正常计算)?

1 个答案:

答案 0 :(得分:2)

它将其视为字符串而不是浮点数。你需要施展它:

$xx = $Energy[$Where] -as [double]

或者:

$xx = [double]$Energy[$Where]

或者:

[double]$xx = $Energy[$Where]