【发布时间】:2020-12-16 01:48:15
【问题描述】:
在下面的代码中,我从 Excel 中读取值,将其与另一个字符串匹配,并希望读取变量的长度。但是它总是显示值 1... 谁能解释一下为什么?
BR
$FilePath = "randompath"
$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open($FilePath)
$Worksheet = $Workbook.Sheets.Item(1)
$zahl1 = $worksheet.Cells.Item(1, 1).Value2
$docpath | out-string
[string]$Test = $docpath
$Cut = 13
If($Test -match("LBIW")){
$postiitonLBIW=$Test.IndexOf("LBIW")
$result1=$Test.Substring($postiitonLBIW)
$result1=$Test.Split("\")
$zahl1 = $result1 -match "LBIW"
$zahl1 = $zahl1.length
write-host $zahl1
【问题讨论】:
-
您提供的代码中没有任何地方引用
Length属性-我们在谈论哪个变量? :) -
你是对的。我现在添加了它
标签: powershell