Read-Hostの前にコンソールに書き込むためにいくつかの情報が得られています。私は単純な例を捨ててみましょう。Read-Hostの前に出力を表示
Function Add-Build {
[CmdletBinding()]
Param ([Parameter(Mandatory=$True,Position=1)][String]$Build
,[Parameter(Mandatory=$False,Position=2)][System.Nullable``1[[System.Int32]]]$VersionID
,[Parameter(Mandatory=$False,Position=3)][String]$BuildDescription
)
Write-Host -BackgroundColor DarkYellow "Adding SQL Build $($Build)"
IF ($VersionID -eq $null)
{
Get-SqlVersions | Out-String
$VersionID = Read-Host -Prompt "SELECT Version (Enter To Skip)" | % { IF ($_ -eq '') {$null} ELSE {$_}}
}
}
FUNCTION Test-Function {
$BuildID = (Get-BuildID -Build "11.0.3156.0").ToString()
}
私はAdd-Build
を呼び出す場合は、直接、その後Read-Host.
前Get-SqlVersions | Out-String
出力は、私はすべてのコンソールにGet-SqlVersions
もはや出力けれどもTest-Function
を呼び出した場合。 Get-SqlVersions
はSQL proc呼び出しを行い、出力は2つのDatarowsになります。
Test-Function
を呼び出すときにGet-SqlVersions
のデータが確実に表示されるようにする方法はありますか?
ホストに出力します。 '$ GetSQL = Get-SqlVersions |アウトストリング; Write-Host $ GetSQL' – TheMadTechnician
完全にうまくいって、答えとしてそれを入れて、私は喜んで受け入れます。ありがとう。 – MrTCS