这是测试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)
总体而言,问题是为什么在作为函数运行时脚本不会标签?
答案 0 :(得分:1)
在powershell中调用函数时,不要将参数括在括号中。
所以而不是
font("Arial", "Bold", 12)
尝试
font "Arial" "Bold" 12