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

标签 command-line-arguments nsis output

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

makensis fullPathToNsiScript

这会在我的 nsi 所在的文件夹中创建安装程序。脚本是。我需要将其输出到特定文件夹,例如桌面。 是否可以通过命令行做到这一点?

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

但是如果我只在 nsi 中提供输出文件的基本名称,是否可以通过命令行来完成?脚本?就像是:

在脚本中,
OutFile "outputFilename"

然后在命令行中,
makensis fullPathToNsiScript "outputFileFullPath"

?以上显然是行不通的。

最佳答案

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

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

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

关于command-line-arguments - 可以通过命令行指定输出文件目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17815561/

相关文章:

installation - NSIS - 仅在安装完成时运行程序

windows - 如何更改 nsis 快捷方式路径的开始?

c++ - 结构到文件然后再返回

python - Docopt 选项配置中的文本如何换行?

python - 运行斐波那契数列的奇怪输出

nsis - 如何在安装时禁用 NSIS 中的按钮?

mysql - 输出显示为空

c - 用C写入文件

java - 如何将枚举与命令行参数一起使用?

bash - 通过 Bash 传递命令行参数