【发布时间】:2015-04-04 23:50:16
【问题描述】:
我正在编写 powershell 脚本以在路径中查找少量字符串。它在变量中正确返回文件路径。现在,如果我尝试将它添加到其他一些变量,它会添加空(不添加任何内容),但如果我单独打印变量,它会正确打印。
我的代码,
$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,它会正确打印路径。
其次,我尝试了各种方法,打印行号,但它不打印路径前面的行号。
【问题讨论】:
-
你能举个
$stringIDColum的例子吗? -
它是一个数组,我将值分配为
$stringIDColum += $worksheet.cells.Item($i, $FixedColumn).text -
“C:\path”正常吗?查看使用的引号,您应该使用"引号 -
@MickyBalladelli 我不明白为什么要这样粘贴。但我使用了正确的引号。也在变量中获得输出。
-
我认为问题在于 $var 可能是一个数组。因此,您需要将其转换为字符串。创建后检查类型。
标签: string powershell search pattern-matching