2016-06-09 57 views
0

我怎麼可以在編譯時從中提取一個環境變量部分路徑與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腳本。

+0

或者,如果有我從「文件」參考錯過了語法,允許一個備份目錄,如「../」等 – Danaldo

回答

0

查看我的評論。

您可以用這種方式添加文件:

File "$%MY_ENV_VAR%\..\..\Other Stuff\myFile.txt" 
相關問題