首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用pascal(innosetup)获取文件最后更新时间

使用Pascal(Inno Setup)获取文件最后更新时间的方法如下:

  1. 首先,确保您已经安装了Inno Setup,这是一个用于创建安装程序的工具。如果您还没有安装,请访问官方网站(https://jrsoftware.org/isinfo.php)下载并安装。
  2. 打开Inno Setup,并创建一个新的脚本文件。在左侧的“Script Wizard”窗口中,选择“Application”,然后单击“Next”。
  3. 在“Application Information”页面上,填写有关您的应用程序的详细信息。单击“Next”以继续。
  4. 在“Application main executable file”页面上,单击“Add”按钮以添加您的应用程序的主可执行文件。
  5. 在“Application Files”页面上,确保选中您要包含在安装程序中的所有文件和文件夹。单击“Next”以继续。
  6. 在“Application Folder”页面上,选择应用程序的安装目录。单击“Next”以继续。
  7. 在“Output”页面上,选择输出目录和安装程序的名称。单击“Next”以继续。
  8. 在“Application Registry”页面上,选择是否将应用程序的信息添加到注册表。单击“Next”以继续。
  9. 在“Application Shortcuts”页面上,选择要创建的快捷方式。单击“Next”以继续。
  10. 在“Finished”页面上,确认所有设置都正确,然后单击“Build”以生成安装程序。
  11. 在生成的安装程序中,您可以使用Pascal脚本获取文件的最后更新时间。以下是一个示例代码:
代码语言:pascal
复制
[Code]
function GetLastUpdateTime(FileName: string): TDateTime;
var
  FindRec: TFindData;
begin
  if FindFirst(FileName, FindRec) then
  try
    Result := FileRec(FindRec).LastWriteTime;
  finally
    FindClose(FindRec);
  end
  else
    Result := -1;
end;
  1. 您可以在安装程序的任何位置调用此函数,并传递要检查的文件名。例如:
代码语言:pascal
复制
[Code]
procedure InitializeWizard();
var
  LastUpdateTime: TDateTime;
begin
  LastUpdateTime := GetLastUpdateTime('C:\example.txt');
  MsgBox('文件最后更新时间:' + DateTimeToStr(LastUpdateTime), mbInformation, MB_OK);
end;

这将在安装程序初始化时显示一个消息框,其中包含文件“C:\example.txt”的最后更新时间。

请注意,这个示例代码仅适用于Inno Setup脚本。如果您使用的是其他编程语言或工具,获取文件最后更新时间的方法可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress分类和标签等页面获取最后文章更新时间

WordPress 分类目录和标签页面如果想要获取到目录及标签里面内容的最后更新时间,就是通过分类目录和标签下面最近发布的那边文章的发布或者修改时间,因为 WordPress 本身并没有提供相关的函数或者数据能够直接查询到更新时间...,然而对于分类和标签,当然还包括作者页面,搜索页面等所有的聚合页面,都有可能需要获取到其最后更新时间,那么今天子凡就来分享一个简单的办法。...使用到 WordPress 分类和标签等聚合页面的最后更新时间或者发布时间的地方并不多,一般有可能是网站地图文件,订阅文件,以及为了一些特殊功能时显示时间,便于用时间来提示用户,增强用户体验,当然对于准确的时间标注也有利搜索引擎的抓取...来获取该目录最新一篇文章的最后修改时间,当然如果要分类目录中第一篇文章的发布时间则可以使用一下方式。...以上子凡只是给出一个简单的思路,get_posts 函数本身也是 WordPress 封装提供,比起直接使用 wp_query 来说更加便捷,利用 get_posts 获取分类目录的就传入分类目录参数,

68020

Jenkins + fastlane iOS 双重认证 自动更新配置文件配置Appfile使用sigh最后

使用Jenkins + fastlane 有一段时间了,真心好用!!! 由于项目新版本一直在修改,老板又不挺的要新内容。之前恨不得改个提示语都要给他打包一下。...真的心累,现在更好,还换不同的设备,三天两头的加测试机,手动更新配置文件更新实在是太麻烦了, 正好有时间有找了下方法,做个总结 配置Appfile 这个文件大家应该都知道,无非就是设置一下 name...image 使用sigh fastlane本身就提供 sigh 的方法来做配置文件的自动更新 #证书管理 cert #配置文件管理 sigh( username: "13xxxx@qq.com",...export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=YOUR_PSD 执行 fastlane spaceauth -u abcd@qq.com 按提示获取...最后 ? image session有过期时间,打包失败的时候记得去打包机更新一下

2.9K31

分享下平时我在windows平台下开发用的一些比较好的软件-Notepad++(二)

Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。...Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS..., MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake...特性 所见即所得功能、语法高亮、字词自动完成功能,支持同时编辑多重文档;支持自定义语言; 对于HTML网页编程代码,可直接选择在不同的浏览器中打开查看,以方便进行调试; 自动检测文件类型,根据关键字显示节点...文件下载 Notepad++ Windows v7.3.3 2.84MB

1K130

Windows桌面端开发设置签名证书及Innosetup打包自动签名

概述 找到一个带有数字签名的程序的的exe文件,右键属性(注意快捷方式上右键不行) 我们可以看到有数字签名一栏,如果没有签名的就没有该选项卡,那么程序在安装或运行的时候就有可能被阻拦,那么怎么设置数字签名呢...这里生成只是方便和InnoSetup进行测试。...加盖时间戳 键入命令: signtool timestamp /t http://timestamp.digicert.com "D:\程序打包\星火智慧校园-测试版\星火智慧校园 v3.1.8.exe...还有如下网址可以作为替换: http://timestamp.comodoca.com/authenticode http://timestamp.globalsign.com/scripts/timestamp.dll Innosetup...要想程序本身的exe也签名就要在Source中对应可执行文件最后添加signonce,结果如下: [Files] Source: "{#MySourcePath}{#MyAppExeName}"; DestDir

3K20

揭秘Jupyter新变体在近期激增的攻击活动

写在前面的话 近期,新型的Jupyter Infostealer变种版本一直都在不断发展和更新,该恶意软件的开发人员正在引入简单但功能强大的技术来提升Jupyter Infostealer变种版本的“杀伤力...在过去的两周时间里,研究人员又发现了一波新的Jupyter Infostealer攻击,这些攻击主要利用PowerShell命令和私钥签名尝试将恶意软件伪装成合法签名文件以实现入侵感染。...凭证篡改 Jupyter Infostealer的代码文件使用了有效证书进行签名,以尝试绕过安全检测。...最近的Jupyter感染利用了多个证书对其恶意软件进行签名,从而允许目标设备或用户授权恶意软件,进而获取到针对目标设备的初始访问权。...InnoSetup创建出来的,而InnoSetup则是一款针对Windows操作系统的开源安装包创建编译器。

20810

【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )

文章目录 一、逐行遍历文件文本数据 1、获取文件中的文本行 2、查询文本行数据 3、追加文件数据 4、使用占位符方式拼接字符串 二、完整代码示例 一、逐行遍历文件文本数据 ---- 1、获取文件中的文本行...调用 fgets 方法 , 从文件中 , 获取一行数据 , 写出到指定的 数组 或 内存空间 中 ; // 获取 fp 文件的一行数据 , 保存到 line_buffer 数组中 ,..., 最后拷贝到 file_buffer 中 ; 调用 strstr 函数 , 可以查询 字符串 中是否包含某个 子串 , 并返回 子串首地址 ; // 查询 本行字符数组中是否包含 键..., 最后拷贝到 file_buffer 中 // 替换本行数据 sprintf(line_buffer, "%s = %s\n", key, value...fp 文件的一行数据 , 保存到 line_buffer 数组中 , 最多获取 MAX_LINE 字节 p = fgets(line_buffer, MAX_LINE, fp);

1.4K40

Java程序员新手老手都离不开八大开发工具

工作空间将项目、文件和配置设置组合在一个单独的 目录下。视角定义工具、视图和有效设置。...例如,TemporaryFolder规则使得一旦测试完成,由测试创建的文件文件夹就会被删除。 想要了解更多信息,请参考JUnit入门。 此外还有使用JUnit单元测试的教程。...Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。...Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS..., MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake

98620

Java程序员新手老手都离不开八大开发工具

工作空间将项目、文件和配置设置组合在一个单独的 目录下。视角定义工具、视图和有效设置。...例如,TemporaryFolder规则使得一旦测试完成,由测试创建的文件文件夹就会被删除。 想要了解更多信息,请参考JUnit入门。 此外还有使用JUnit单元测试的教程。...Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。...Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS..., MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake

89530

23.QT记事本

笔记 1.查找对话框的实现 步骤: 获取当前文本框光标cursor位置 以获取的位置为起始点,通过QString类的indexOf/lastIndexOf函数开始向前/向后查找目标 若查找成功,则更改光标...); //设置瞄位置为4,表示将要高亮文本目标[1,4] edit.setTextCursor(c); //更新文本里的光标对象...) 存储方式有: 文本文件格式(XML,JSon等) 数据库(Access,SQLite等) 私有二进制文件格式 该记事本使用的是XML格式,通过QXmlStreamWriter和QXmlStreamReader...中, 使用ldd (library dependencies)命令查看库依赖 7.部署程序执行环境 通过一个安装程序来实现自动部署执行环境 windous下  installShield(收费,不开源)...innoSetup(免费,不开源) NSIS(免费,开源) hofosoft Linux下 通过shell脚本开发部署程序

1.3K30

Java程序员新手老手都离不开八大开发工具

工作空间将项目、文件和配置设置组合在一个单独的 目录下。视角定义工具、视图和有效设置。...例如,TemporaryFolder规则使得一旦测试完成,由测试创建的文件文件夹就会被删除。 想要了解更多信息,请参考JUnit入门。 此外还有使用JUnit单元测试的教程。...Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。...Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS..., MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake

84100

利用Inno Setup在VS编译时自动构建安装包

应用文件类型关联 若你程序用不上这个功能一般不用勾选。 2.8. 应用程序快捷方式创建 2.9. 应用协议许可文件 2.10. 安装模式选择 2.11....修改刚才创建安装包时生成的脚本文件 主要是将绝对路径改为相对路径以及自动获取主程序文件版本等,避免其它同事/电脑编译时报错,可以参考下我的脚本 ; Script generated by the Inno...设置项目主程序生成后事件 参考命令: IF "$(ConfigurationName)" == "Release" ( "$(SolutionDir)DevOps\InnoSetup\ISCC.exe..." "$(SolutionDir)DevOps\InnoSetup\KJTStep.iss" start explorer /select,"$(SolutionDir)DevOps\Publish...\" ) 为防止影响调试,可以加个判断,只有Release模式编译项目则执行命令,该命令的意思就是通过调用解决方案下的ISCC程序传入安装包脚本从而构建编译出一个最新的安装包,最后再调起文件资源管理器打开安装包目录

45220

Java打包成.exe完美教程

而我最近使用JavaFx搞了一个小工具,主要是对局域网内其他设备的搜寻和展示,目前已开源在gitee。 重点:本文将介绍如何将JavaFx工程打包为.exe文件。...构建图形GUI这里推荐使用Scene Builder,可直接拖拽UI库中的组件进行页面的构建,有兴趣的可以自行百度一下安装 可以看到的是idea给我们自动添加好了打包的插件,方便后续打包 使用javafx...可以直接双击运行 这还不够,本文是要将这个app.bat打包为.exe,这里使用jpackage进行打包(注意:jpackage 是在jdk14正式引入的打包工具) 使用jpackage打包成exe 首先使用...如若想做成可安装的程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认的是英文安装,简体中文安装需要自己去官网下载中文语言包...Next 第七步:点Next 第八步:设置安装的语言,这里把简体中文勾上 第九步:设置安装包基本信息,设置好后点击Next,一直到Finish 第十步:到最后会弹出一个窗口告诉你是否立即执行脚本?

1.8K10

又见Pascal

找到了Lazarus ,跨平台开发工具,能在windows x86架构下编译arm架构的可执行文件,这个就非常的棒。...整个服务加应用开发的时间差不多用了三个月时间,后来也更新了数个版本,修复了很多问题。而现在服务停了是因为阿里的im服务框架给停了,这tm就很坑爹。...因为本人有一点前端html和css基础,后端asp基础,在 参考php以后,想到一个解决方案,那就是找一个pascal语法的脚本引擎来实现php那样的功能,然后先把web前端开 发先学会,以后有时间了再去学...请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。...Format Convert v0.1 DXScene v3.71 for Delphi/BCB/Lazarus Full.Source User Agent Simulator V0.1 优酷视频地址获取工具

61120

有人一周内清理了PASCAL数据集中的17120张图像,将mAP提高了13%

本文中,研究者将利用 AI CS 功能来改进、更新和升级最流行的目标检测基准数据集 PASCAL VOC 2012 。...PASCAL 已有十多年的历史,现在还一直被广泛使用,近 4 年就有 160 篇论文使用它。 PASCAL 在过去十年中没有改变,世界各地的团队在科研中都保持该数据集的「原样」进行科研。...: 在 Hasty 平台上使用 AI Consensus Scoring 功能清洗 PASCAL VOC 2012; 使用 Faster R-CNN 架构在原始的 PASCAL 训练集上训练自定义模型;...在更新PASCAL 上训练的自定义模型 在这里,我们采用相同的图像进行训练和验证,以训练以下模型作为基线。唯一的区别是拆分中的数据更好(添加了更多标签并修复了一些标签)。...尽管如此,我们继续使用 PASCAL VOC 2012 改进后的训练 / 测试拆分来训练和验证模型,看看效果如何。 更新模型的训练迭代中的 AverageLoss 图。

54830
领券