2013-03-29 13 views
6
$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 

mie funzioni stampe "ciao", oltre a un'istruzione switch per tradurre 1 a 'fermato', 2 a 'Avvio in sospeso', 4 per 'Running' , ecc ... Quindi so che non verrà chiamato nei primi due casi.Come chiamare la funzione in una dichiarazione PowerShell Write-Host

Risultati:

*** 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 

risposta

1

sembra che sia questo:

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

ho notato il $() sintassi intorno Get-Date, quindi se si tratta di una funzione, ho indovinato che avrebbe funzionato sulla mia funzione e fatto.

8

Prova questo:

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

Questo stampa:

Hello 
+2

anche senza sub-espressione 'write-host (SayHello)' –

+1

@andy - $ true, questo. – mjolinor

+0

che dire di Write-Log di Andy Arismendi? http://poshcode.org/2575 – Kiquenet

Problemi correlati