Inno设置将命令行参数传递给#define

时间:2018-01-23 22:17:17

标签: installation arguments

我想将一个参数传递给Inno设置并最终创建一个字符串,该字符串在某些文本的中间具有此参数(恰好是年份),例如如果我将MyYear = 2018传递给Inno setup命令行,我想制作

AppName =某些文字2018更多文字

我试着做

#define MyAppName="Some text" {#MyYear} "some more text"

以及

#define AppName1 "Some text"
#define AppName2 "some more text"
#define MyAppName={#AppName1} {#MyYear} {#AppName2}

然后在设置

AppName={#MyAppName}

但它并不像我将参数传递到#define部分 - 这是不允许的?

我最终得到的东西感觉相当笨拙(但有效),即创建2个字符串,这些字符串是我要传入的参数的任一侧,然后将3个字符串附加在一起......

#define AppName1 "Some text"
#define AppName2 "some more text"

然后在设置

AppName={#AppName1} {#MyYear} {#AppName2}

1 个答案:

答案 0 :(得分:0)

这样做:

#define MyAppName AppName1 + ' ' + MyYear + ' ' + AppName2