我有多个这样的功能:
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%
}
我应该怎么做才能将变量存储的公共参数用于多个函数?
答案 0 :(得分:0)
确保对params
变量的分配位于脚本的顶部(即自动执行部分),然后向函数添加global params
:
params := "-param1 -param2 -param3 -param4"
f1() {
global params
MsgBox, %params%
}