2015-09-28 50 views
1

我想从xml通过PowerShell获取我将使用的变量。请参阅下面的示例代码。如何从使用PowerShell的xml元素获取变量名

Powershell的:

$Hostname = (Get-WmiObject Win32_Computersystem).name 
$IPAddress = ((ipconfig | findstr [0-9].\.)[0]).Split()[-1] 
$Date=Get-Date -format "yyyy-MM-dd HH:mm:ss" 

[xml]$ConfigFile = Get-Content "C:\Settings.xml" 

Write-Host $ConfigFile.Management.Printme 

XML:

<?xml version="1.0"?> 
<Management> 
    <Printme> 
     $Hostname | $IPAddress 
    </Printme> 
</Management> 

这仅仅是一个示例代码。我在我的PowerShell中有3个变量,我想从我的XML文件中获取要使用的变量。你能给我一个关于我将如何做到这一点的暗示。正如你可以看到我的上述代码的结果是$Hostname | $IPAddress文本,而不是$ Hostname和$ IPAddress的值。谢谢。

我想使用-split并将其放在数组上。

回答

2

使用ExpandString功能:

$ExecutionContext.InvokeCommand.ExpandString($configfile.Management.PrintMe) 
+0

由于它工作^ _ ^ –