使用功能时,弹出窗口不会按预期显示

时间:2015-05-28 15:48:13

标签: function powershell

我有一个PowerShell脚本,显示标题为“最终报告”的弹出窗口:

$c = new-object -comobject wscript.shell
$d = $c.popup("Report saved in " + $filename,0,"Final Report",1)

但是当我创建一个函数并调用它来做同样的事情时:

function popUp($text,$title) {
    $a = new-object -comobject wscript.shell
    $b = $a.popup($text,0,$title,0)
}

popUp("Report saved in " + $filename,"Final Report")

弹出窗口标题为空白,没有“最终报告”。

我知道我使用的是基于http://ss64.com/vb/popup.html的正确语法。

缺少什么?

1 个答案:

答案 0 :(得分:1)

comobject弹出窗口的正确语法,但不能用于调用PowerShell函数!

参数之间需要一个空格:

function popUp($text,$title){
    $a = new-object -comobject wscript.shell
    $b = $a.popup($text,0,$title,0)
}

popUp "Report saved in $filename" "Final Report"

如果使用逗号,它会将其视为函数的一个参数,该参数将是一个数组。