【发布时间】:2017-01-18 23:21:09
【问题描述】:
我正在尝试使用下面的代码解析一个 ini 文件, 但我收到以下错误:
new-variable:名称为“FromConfig”的变量已存在。 + 新变量 -name $Variable_NME -value $VariableValue_STR + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ + CategoryInfo : ResourceExists: (TB1_LKC_PATH:String) [New-Variable], SessionStateException + FullyQualifiedErrorId : VariableAlreadyExists,Microsoft.PowerShell.Commands.NewVariableCommand
$IniFile_NME="$PSScriptRoot\SanityTests\Config\ConfigToParse.ini"
dir $IniFile_NME
########################################
#
# Parse the file
#
########################################
$InputFile = [System.IO.File]::OpenText("$IniFile_NME")
while($InputRecord = $InputFile.ReadLine())
{
# Display the current record
write-host "`$InputRecord=$InputRecord"
write-host ""
# Determine the position of the sign (:)
$Pos = $InputRecord.IndexOf(':')
write-host "`$Pos=$Pos"
# Determine the length of the record
$Len = $InputRecord.Length
write-host "`$Len=$Len"
# Parse the record
$Variable_NME = $InputRecord.Substring(1, $Pos -1)
$VariableValue_STR = $InputRecord.Substring($Pos + 1, $Len -$Pos -1)
write-host "`$Variable_NME=$Variable_NME"
write-host "`$VariableValue_STR=$VariableValue_STR"
# Create a new variable based on the parsed information
new-variable -name $Variable_NME -value $VariableValue_STR
get-variable -name $Variable_NME
}
$InputFile.Close()
谢谢你:)
添加配置文件:
PROJECT_TO_VALIDATE:J
FW_TESTED:LKC
FW_ALTERNATIVE: BKC
MW_TESTED:LKC
MW_ALTERNATIVE:BKC
TB1_TESTED:BKC
L_LKC_FW_PATH: "PathToFolder"
L_LKC_MW_PATH: "PathToFolder"
L_BKC_PATH: "PathToFolder"
J_LKC_FW_PATH: "PathToFolder"
J_LKC_MW_PATH: "PathToFolder"
J_BKC_PATH: "PathToFolder"
P_LKC_FW_PATH: "PathToFolder"
P_LKC_MW_PATH: "PathToFolder"
P_BKC_PATH: "PathToFolder"
TB1_LKC_PATH: "PathToFolder"
【问题讨论】:
标签: powershell parsing ini