2013-03-29 31 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 

Chức năng của tôi in "hello", thêm vào câu lệnh chuyển đổi để dịch 1 thành 'Ngưng', 2 ​​thành 'Bắt ​​đầu chờ', 4 thành 'Đang chạy' , vv ... Vì vậy, tôi biết nó không được gọi trong hai trường hợp đầu tiên.Cách gọi hàm trong câu lệnh Powershell Write-Host

Kết quả:

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

Trả lời

1

Hình như nó là thế này:

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

tôi nhận thấy các $() cú pháp xung quanh Get-Date, vì vậy nếu đó là một chức năng, tôi đoán nó sẽ làm việc trên chức năng của tôi và nó đã làm.

8

Hãy thử điều này:

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

in này:

Hello 
+2

cũng không phụ biểu hiện 'write-host (SayHello) ' –

+1

@andy - $ true, đó. – mjolinor

+0

Điều gì về Viết-Đăng nhập của Andy Arismendi? http://poshcode.org/2575 – Kiquenet

Các vấn đề liên quan