在NSIS脚本中不使用重命名重命名目标文件

时间:2012-07-12 06:17:26

标签: nsis

如果我使用以下

复制文件
SetOutPath "$FOO_DIR"
File "..\..\Bar.Dat"

...

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

请注意,文件 Bar.Dat 应该在安装过程中稍后复制到其他位置。如何为此特定复制操作重命名?如果我在其上执行重命名,则以后的操作将无法找到它。我一直在寻找将目标文件名传递给文件操作的选项,但找不到。

2 个答案:

答案 0 :(得分:8)

实际上尝试了上述但是nsis编译器抱怨。 一点点的重新排列会让它发挥作用:

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

*源文件名是/ oname的第二个参数

答案 1 :(得分:6)

当然,我在发布这个问题之后立即找到答案。 <强> * 咂嘴 *

文件实际上会获取目标名称的标记。

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