为什么文件路径现在在变量中连接

Why file path now getting concatenate in variable

我正在编写 powershell 脚本来查找路径中的几个字符串。它 returns 变量中的文件路径正确。现在,如果我尝试将它添加到其他一些变量,它会添加空(不添加任何内容),但如果我单独打印变量,它会正确打印。

我的代码,

$final = ""
foreach($e in $stringIDColum)
{ 

$e
$var = (Get-ChildItem “C:\path” -recurse -exclude $excluded | Select-String -pattern $e | group path | select  name)

$final += "," + $e + "," + $var
}

此处添加了 $e 的值,未添加 $var 的值。但是如果我单独打印 $var 它会正确打印路径。

其次我尝试了各种方法,打印行号,但它不打印路径前面的行号。

我认为问题在于 $var 可能是一个数组。所以你需要把它转换成一个字符串。创建后检查类型。