Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ftp Inno设置:将预处理器生成的输出文件名返回到批处理脚本_Ftp_Inno Setup - Fatal编程技术网

Ftp Inno设置:将预处理器生成的输出文件名返回到批处理脚本

Ftp Inno设置:将预处理器生成的输出文件名返回到批处理脚本,ftp,inno-setup,Ftp,Inno Setup,我正在设置一个批处理文件,该文件将编译我的应用程序,并使用Inno Setup编译安装程序。 我的安装文件名是使用Inno安装程序中的某些ISPP命令确定的(从生成版本创建文件名等)。 最后一步是将安装程序上载到我的FTP,但为此,我需要一种方法来检索Inno安装程序生成的安装程序文件名 有办法吗?您可以将预处理器变量值写入文件 一种方法是执行外部程序,通过以下方式进行写入: 那你就可以了。或者,您可以让预处理器生成完整的FTP上载脚本,然后从批处理文件执行它 另一种方法是使用以下方法创建IN

我正在设置一个批处理文件,该文件将编译我的应用程序,并使用Inno Setup编译安装程序。
我的安装文件名是使用Inno安装程序中的某些ISPP命令确定的(从生成版本创建文件名等)。
最后一步是将安装程序上载到我的FTP,但为此,我需要一种方法来检索Inno安装程序生成的安装程序文件名


有办法吗?

您可以将预处理器变量值写入文件

一种方法是执行外部程序,通过以下方式进行写入:

那你就可以了。或者,您可以让预处理器生成完整的FTP上载脚本,然后从批处理文件执行它


另一种方法是使用以下方法创建INI文件:


就我个人而言,我会在批处理文件中生成文件名(或者用更好的语言替换批处理文件),然后将其传递给Inno安装程序,而不是反过来

#define FileName "foobar"

#expr Exec( \
    "cmd.exe", "/c echo " + FileName + "> """ + SourcePath + "\filename.txt""", , , \
    SW_HIDE)
#define FileName "foobar"

#expr WriteIni(SourcePath  + "\filename.ini", "Section", "FileName", FileName)