2012-07-12 264 views
2

如果我有文件被複制使用以下重命名目標文件,而不在NSIS腳本中使用重命名

SetOutPath "$FOO_DIR" 
File "..\..\Bar.Dat" 

... 

SetOutPath "$OTHER_FOO_DIR" 
File "..\..\Bar.Dat" 

注意文件Bar.Dat的過程中應該被複制到其他位置後上安裝。如何爲這個特定的複製操作重命名它?如果我做了重命名它後面的操作將不會找到它。我一直在尋找一個選項來傳遞目標文件名文件操作,但找不到一個。

回答

5

當然,我發現這個問題後,我設法找到答案。 * *

文件事實上確實採取目的地名稱的標誌。

File "..\..\Bar.Dat" /oname="DestinationNameOfFile.Dat" 
4

實際上試過以上,但nsis編譯器抱怨。 重新安排的一點點就會使其工作:

File /oname="DestinationNameOfFile.Dat" "..\..\Bar.Dat" 

*源文件名是/ ONAME

+0

你使用哪個版本的NSIS的第二個參數?我描述的方式在2.46工作。 – inquam 2013-02-26 07:23:09

+0

哦,是啊!忘了檢查一下。我使用2.46。 – mickeymicks 2013-02-27 08:45:28

+1

使用此引號時發生錯誤。從目標文件名刪除引號解決了它。版本2.46 – Nitay 2014-03-03 13:18:48