如何在编译时从环境变量中提取部分路径以与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"
以上代码无法正常工作,因为$0
和StrCpy
在编译时不可用。
我怎样才能达到预期的效果?
我无法硬编码myFile的路径,因为安装目录可能会从用户更改为用户
我找到的唯一解决方案是使用辅助脚本创建一个带有路径定义的.nsh文件。 但这很丑陋,还需要用户编译两个不同的.nsi脚本。
答案 0 :(得分:0)
请参阅我的评论。
您可以这样添加文件:
>