【问题标题】:Why file path now getting concatenate in variable为什么文件路径现在在变量中连接
【发布时间】: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


【解决方案1】:

我认为问题在于 $var 可能是一个数组。因此,您需要将其转换为字符串。创建后检查类型。

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 1970-01-01
    • 2016-09-15
    • 2019-03-30
    • 2014-06-30
    • 2020-06-29
    • 2022-07-26
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多