使用环境变量路径的一部分在其他目录中添加文件

时间:2016-06-09 15:58:20

标签: nsis

如何在编译时从环境变量中提取部分路径以与File命令一起使用

假设我的环境变量是:

MY_ENV_VAR

让我们说它的价值是:

"C:\Program Files\Program Name\Stuff\New Stuff"

我想在我的脚本中包含以下文件:

"C:\Program Files\Program Name\Other Stuff\myFile.txt"

因此我想这样做:

StrCpy $0 "$%MY_ENV_VAR%" -16
File "$0\Other Stuff\myFile.txt"

以上代码无法正常工作,因为$0StrCpy在编译时不可用。 我怎样才能达到预期的效果?

我无法硬编码myFile的路径,因为安装目录可能会从用户更改为用户

我找到的唯一解决方案是使用辅助脚本创建一个带有路径定义的.nsh文件。 但这很丑陋,还需要用户编译两个不同的.nsi脚本。

1 个答案:

答案 0 :(得分:0)

请参阅我的评论。

您可以这样添加文件:

>