首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Powershell Write-Host语句中调用函数

如何在Powershell Write-Host语句中调用函数
EN

Stack Overflow用户
提问于 2013-03-30 00:04:50
回答 2查看 10.3K关注 0票数 9
代码语言:javascript
复制
$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 

我的函数输出"hello",另外还有一个switch语句,将1转换为“停止”,2转换为“开始挂起”,4转换为“运行”,等等……所以我知道在前两种情况下它不会被调用。

结果:

代码语言:javascript
复制
*** 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-30 00:10:06

看起来是这样的:

代码语言:javascript
复制
Write-Host $(Get-Date) " Desc:" $(GetHostStateDesc 1 )

我注意到Get-Date周围的$()语法,所以如果它是一个函数,我猜它会在我的函数上起作用,它确实起作用了。

票数 5
EN

Stack Overflow用户

发布于 2013-03-30 00:12:46

试试这个:

代码语言:javascript
复制
function SayHello {'Hello'}
write-host $(SayHello)

这将打印:

代码语言:javascript
复制
Hello
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15706873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档