Inno setup 带有通配符源的CurrentSourceFilename

Inno setup 带有通配符源的CurrentSourceFilename,inno-setup,Inno Setup,我在带有通配符源参数的[Files]条目上使用AfterInstall。调用CurrentSourceFilename只会给出源模式,而不是正在处理的实际文件。有没有办法得到实际的文件名 以下示例将为每个文件记录一次{code:DirName}\*.ext,而不是{code:DirName}\file1.ext,{code:DirName}\file2.ext等 [Files] Source: "{code:DirName}\*.ext"; Flags: external; AfterInsta

我在带有通配符
参数的
[Files]
条目上使用
AfterInstall
。调用
CurrentSourceFilename
只会给出源模式,而不是正在处理的实际文件。有没有办法得到实际的文件名

以下示例将为每个文件记录一次
{code:DirName}\*.ext
,而不是
{code:DirName}\file1.ext
{code:DirName}\file2.ext

[Files]
Source: "{code:DirName}\*.ext"; Flags: external; AfterInstall: LogName
[代码]
程序日志名;
开始
日志(CurrentSourceFilename);
结束;
函数DirName(Param:String):String;
开始
结果:='dir';
结束;

当使用
外部
标志时,确实无法检索该信息-对我来说似乎是一个bug

如果没有
external
标志,您可以使用查找文件名


相反,您可以用Pascal脚本编写文件副本(包括日志记录)