9
$BizTalkHelper = "d:\Scripts\BizTalkHelper.ps1"
.$BizTalkHelper # "dot source" the helper library.
Write-Host *** BEGIN ***

Write-Host $(Get-Date) " Desc:" {GetHostStateDesc 1 }
Write-Host $(Get-Date) " Desc:" GetHostStateDesc 2 

$result = GetHostStateDesc 1 
Write-Host $result 

私の関数は、1 を 'Stopped'、2 を 'Start Pending'、4 を 'Running' などに変換する switch ステートメントに加えて、"hello" を出力します。したがって、最初の 2 つのケースでは呼び出されていないことがわかります.

結果:

*** BEGIN *** 
3/29/2013 11:03:34 AM  Desc: GetHostStateDesc 1 
3/29/2013 11:03:34 AM  Desc: GetHostStateDesc 2 
hello 
Function GetHostStateDesc  1 
Stopped
4

2 に答える 2

12

これを試して:

function SayHello {'Hello'}
write-host $(SayHello)

これは以下を出力します:

Hello
于 2013-03-29T16:12:45.997 に答える
5

それは次のように見えます:

Write-Host $(Get-Date) " Desc:" $(GetHostStateDesc 1 )

$()の周りの構文に気づいたGet-Dateので、それが関数であれば、それが私の関数で機能すると推測し、機能しました。

于 2013-03-29T16:10:06.010 に答える