我正在尝试使用此表达式bla://${foo}/bar
构建一个字符串${foo} == "hostname"
。预期结果为bla://hostname/bar
,但我得到了http://${foo}/bar
。
所以我认为组合/$
有一些特别之处,但我无法弄明白。
感谢您的帮助
答案 0 :(得分:2)
/$
并不特殊,但不存在的定义最终为${definename}
。
DetailPrint "${foo}" ; Prints ${foo}
!define foo example.com
DetailPrint "${foo}" ; Prints example.com
所有定义都在编译时解析,如果此主机名是用户可以在自定义页面上配置的,则需要使用NSIS变量......