如何将变量用于不同的函数?

How to use variable into differents functions?

我有多个这样的函数:

    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% 无法读取,因为我看到了 return 一条空白消息:

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

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

确保对 params 变量的赋值位于脚本的顶部(即自动执行部分)并将 global params 添加到函数中:

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