2016-12-05 2 views
1

私は、Octopus触手を2.6.5にインストールするためのスクリプトを作成しています。変更された値を読み取るには、PowerShellスクリプトに入るためにそれらをXMLから引き出します。私は、instanceNameが改行を作成している問題に取り組んでいます。XMLから入力を読み取る改行

そうするために:

Write-Output "$homePath\$instanceName\$instanceName.config" 

私が取得しています:それはinstanceNameが使用されている改行をやっている

C:Apps\Octopus\Tentacle\ 

Test 

\ 

Test.config 

。ここで

は私のXMLおよびPowerShellのです:

XML:

<OctopusEnviroment> 
<Sxsport> 
10933 
</Sxsport> 
<instanceName> 
Test 
</instanceName> 
<sthumb> 
3FD6D126A383A949262668B5D9E36F08A7699B748 
</sthumb> 

のPowerShell:

$sxsportVar = "" 
$instanceNameVar = "" 
$sthumbVar = "" 

[xml]$SiteAttribute = Get-Content OctopusEnv.xml 


$sxsportVar = $SiteAttribute.OctopusEnviroment.Sxsport 
$instanceNameVar = $SiteAttribute.OctopusEnviroment.instanceName 
$sthumbVar = $SiteAttribute.OctopusEnviroment.sthumb 

####Instance name the Tentacle will be registered to 
$instanceName = $instanceNameVar 
####Thumbprint from Deployment Server 
$sthumb = $sthumbVar 
####Port Tentacle is listening on 
$sxsPort = $sxsportVar 

答えて

1

私はここに質問が表示されていないが、あなたはおそらくしたいです改行を削除しますか?

$SiteAttribute.OctopusEnviroment.instanceName -replace '\s' 
+1

ありがとう、これは私が探していたものです。 – LordRazon

関連する問題