【发布时间】:2011-08-13 10:45:41
【问题描述】:
我需要在我的安装脚本中选择最近修改的文件。看来 Pascal 脚本语言没有 GetFileDateTime 或类似的,所以我求助于:
function FileDateTime (FileID : string) : double ;
var
FindRec : TFindRec;
begin
Result := 0.00 ;
if (FindFirst (FileID, FindRec)) then
begin
try
Result := FindRec.LastWriteTime ; { gives type mismatch, naturally }
finally
FindClose (FindRec) ;
end ;
end ;
end ;
但我找不到任何关于LastWriteTime 格式的文档。理想情况下,我希望以一种相对容易显示的格式返回日期时间,因为我还需要编写与 Delphi 的 FormatDateTime 等效的内容。 Inno Pascal 有 GetDateTimeString 但这只会格式化当前日期时间,而不是任意日期时间。
【问题讨论】:
-
我不认为 Pascal 可以被描述为一种“脚本语言”
-
@pavium - 不,但作者选择这样做。来自 InnoSetup 网页:“Inno Setup 4 引入了 Pascal 脚本功能。”
-
好吧,如果它可以重生为脚本语言,我会很高兴。我仍在使用一种特殊形式的 Pascal。就是这样 - 没有两个版本的 Pascal 是相同的。
-
@pavium:有不同的pascal脚本实现,例如来自rem对象的Pascal Script,我认为这是Jordan在Inno Script中使用的(不确定)。
-
我的立场是正确的。我在考虑几十年前在 HP300 系列计算机上使用的“帕斯卡”,现在仍然在 HP/Apollo 工作站上使用。所以关于帕斯卡死亡的报道被大大夸大了。
标签: datetime scripting inno-setup pascal datestamp