我在PS一個下面的腳本:PowerShell腳本中使用XML產生的PowerGUI的和PowerShell控制檯不同的輸出
[System.Xml.XmlDocument] $Config;
function Get-ScriptDirectory
{
Split-Path $script:MyInvocation.MyCommand.Path
}
function LoadConfig
{
$configPath = Join-Path (Get-ScriptDirectory) Config.xml
$Config = [xml](gc $configPath)
}
function WriteData
{
$sourceFolderPath = $Config.Deploy.SourceFolder
Write-Host $sourceFolderPath
}
LoadConfig
WriteData
我基本的XML文件看起來像:
<Deploy>
<SourceFolder>C:\FolderPath</SourceFolder>
<Deploy>
當我調試運行它PowerGUI工具工作正常,它寫入正確的輸出。但是當我在Windows 7的PowerShell控制檯中運行相同的腳本時,結果是空行。我不知道爲什麼。
'$ configPath'總是一樣嗎? – stej
是的。同時我解決了它。見下面的答案。 – zosim