如何在变量函数中使用变量?

时间:2018-10-10 13:15:12

标签: variables environment-variables global-variables autohotkey

我有多个这样的功能:

    f1(){
    Run my.exe -param1 -param2 -param3 -param4
}

    f2(){
    Run my.exe -param1 -param2 -param3 -param4
}

    f3(){
    Run my.exe -param1 -param2 -param3 -param4
}

我想将所有这些通用参数存储到变量中,以避免重复我自己。

params := "-param1 -param2 -param3 -param4"
    f1(){
    Run my.exe %params%
    }
    f2(){
    Run my.exe %params%
    }
    f3(){
    Run my.exe %params%
    }

但是它不起作用,我不知道为什么。

我意识到无法读取%params%,因为我看到这将返回一条空白消息:

params := "-param1 -param2 -param3 -param4"
f1(){
MsgBox, %params%
}

我应该怎么做才能将变量存储的公共参数用于多个函数?

1 个答案:

答案 0 :(得分:0)

确保对params变量的分配位于脚本的顶部(即自动执行部分),然后向函数添加global params

params := "-param1 -param2 -param3 -param4"
f1() {
  global params
  MsgBox, %params%
}