有人能解释一下这个原因吗?

时间:2017-05-21 12:30:33

标签: powershell

enter image description here

这是我的代码$test$strstring是填充字符串的数组(如截图所示),但程序显示Object[] $testString[] $strlist,但字符串相同,因此" false"的原因是什么?导致?

$list = Get-WmiObject -Class Win32_Product | ft -HideTableHeaders Name |
        Out-String
$list = $list.Split("`r")
$test = gc C:\Windows\System32\test.txt

其中$test是通过$list | Set-Content test.txt获得的。

1 个答案:

答案 0 :(得分:0)

创建这些对象的方式不正确,你依赖于format-table的输出,然后用`r拆分,删除一个字符。意思是两个字符串不相同。见长度。

一种方法是:

$list= (get-wmiobject -Class win32_product).name
$list | set-content d:\temp\test.txt
$test= gc d:\temp\test.txt

$list[0] -like $test[0]