【问题标题】:Automation issue with powershellpowershell 的自动化问题
【发布时间】:2018-08-31 04:53:35
【问题描述】:

这是一个在 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)

总的来说,问题是为什么脚本在作为函数运行时不会出现选项卡?

【问题讨论】:

    标签: powershell scripting automation


    【解决方案1】:

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

    所以不是

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

    试试

    font "Arial" "Bold" 12
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2017-10-02
      • 2012-06-15
      • 2016-09-30
      • 2010-12-06
      • 2022-08-05
      • 2021-11-08
      • 2019-03-29
      相关资源
      最近更新 更多