2016-12-14 131 views
4

当前拷贝文件的路径我有下面的代码的.iss脚本:Inno Setup的 - 如何从文件部分

[Files] 
Source: "..\*.ext"; DestDir: "{tmp}\Test\"; \ 
    AfterInstall: DoSomething('{path}'); Flags: ignoreversion recursesubdirs createallsubdirs; 

[Code] 

procedure DoSomething(path: string) 
... 
end; 

我需要调用的程序DoSomething(),并传递给它的路径每个文件的当前复制文件。我如何从[Files]部分获取当前文件的路径?

回答

1

引述documentation of the AfterInstall parameter

使用CurrentFilename检查哪个文件被调用的函数。

(链接由我添加)


[Files] 
Source: "..\*.ext"; DestDir: "{tmp}\Test\"; \ 
    AfterInstall: DoSomething; Flags: ignoreversion recursesubdirs createallsubdirs; 

[Code] 

procedure DoSomething; 
var 
    Path: string; 
begin 
    Path := CurrentFilename; 
    { ... } 
end; 
+0

THX,这就是我想要的。 –