可以通过命令行指定输出文件目录吗?

时间:2013-07-23 16:16:05

标签: command-line-arguments nsis output

我有一个.nsi文件,我通过命令行调用它来输出安装程序,如下所示:

makensis fullPathToNsiScript

这会在我的nsi脚本所在的文件夹中创建安装程序。我需要将它输出到特定的文件夹,比如桌面。 是否可以通过命令行执行此操作?

我知道正确的方法是在脚本本身中指定它,比如

OutFile "outputFileFullPath"

但假设我只在nsi脚本中提供输出文件的基本名称,是否可以通过命令行进行操作?类似的东西:

在剧本中,

OutFile "outputFilename"

然后在命令行中

makensis fullPathToNsiScript "outputFileFullPath"

?以上显然不起作用。

1 个答案:

答案 0 :(得分:8)

makensis "/XOutFile $%temp%\test.exe" setup.nsi

(运行Makensis /?将显示类似示例,/ X可用于执行任何NSIS命令)

makensis.nsi示例使用另一种策略,指定命令行上的outfile是可选的(/DOutFile=foo.exe makensis.nsi),脚本使用带有硬编码回退的!ifdef ...