获取文件源部分中指定的路径

时间:2011-12-02 13:10:23

标签: inno-setup

有没有什么办法可以在[code]部分中获取[file]部分中源文件的路径。我需要拥有源中给出的完整路径。我需要检查文件的内容,如果文件中存在路径,那么我只需要复制该特定文件。我正在使用Check:在文件部分,需要在代码部分提供整个文件路径以供比较。

2 个答案:

答案 0 :(得分:1)

要从pascal脚本获取所选的安装文件夹,您可以使用ExpandConstant('{app}')WizardDirValue()。请注意,我认为返回的路径不包含尾部反斜杠。

这只会检查文件是否存在:

function IsMyFilePresent: Boolean;
begin
    Result:=FileExists(ExpandConstant('{app}\filename.ext'));
end;

如果是ini文件,您可以使用此代码检索其中某些键的数据:

(例如使用WizardDirValue()

inifile:=WizardDirValue()+'\filename.ext';
MyString:=GetIniString('SectionName', 'KeyName', 'DefaultValue', inifile);

答案 1 :(得分:0)

可能是CurrentFileName()函数:

  

返回当前正在处理的[Files]条目的目标名称。

你可以从中解决这个问题。我不确定它是如何处理通配符的(但我怀疑它只是返回“blah / *”