我有一个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的正确语法。
缺少什么?
答案 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"
如果使用逗号,它会将其视为函数的一个参数,该参数将是一个数组。