PowerShell的自动化问题

时间:2018-03-21 21:43:58

标签: powershell scripting automation

这是测试PowerShell中某些自动化功能的基本脚本,它可以检查字体窗口,然后填写字段。

read-host "Press ENTER to continue..."
$wshell.AppActivate("font") 
Sleep 1
$wshell.SendKeys("$style{TAB}$texture{TAB}$size{TAB}{TAB}{TAB}{ENTER}")

这可以按照预期的方式工作,但是当放入函数时,输出会发生变化。出于某种原因,输出全部放入第一个字段,看起来好像从未标记过。执行输入,但无论出于何种原因,都没有使用选项卡。

function font($style,$texture,$size){
    read-host "Press ENTER to continue..."
    $wshell.AppActivate("font") 
    Sleep 1
    $wshell.SendKeys("$style{TAB}$texture{TAB}$size{TAB}{TAB}{TAB}{ENTER}")
}
font("Arial", "Bold", 12)

总体而言,问题是为什么在作为函数运行时脚本不会标签?

1 个答案:

答案 0 :(得分:1)

在powershell中调用函数时,不要将参数括在括号中。

所以而不是

font("Arial", "Bold", 12)

尝试

font "Arial" "Bold" 12