我的行为怪异。 这行工作正常(输出=> te001):
Get-Content $SourceTxtDbFile | ConvertFrom-String -Delimiter "_" -PropertyNames DbVersion, ScriptNumber | Where-Object {$_.DbVersion -eq "1.2.0.0"} | Select-Object {"te"+$_.ScriptNumber }
但是我需要放在$ _变量之后,所以它不起作用(空白输出):
Get-Content $SourceTxtDbFile | ConvertFrom-String -Delimiter "_" -PropertyNames DbVersion, ScriptNumber | Where-Object {$_.DbVersion -eq "1.2.0.0"} | Select-Object {$_.ScriptNumber + "te"}
为什么?
答案 0 :(得分:1)
更改
$_.ScriptNumber + "te"
到
"$($_.ScriptNumber)te"
以便将$_.ScriptNumber
用作string
而不是integer