inno-setup - 在 Inno Setup 中将文件重命名/备份为随机名称
问题描述
我知道我可以重命名任何文件:
function RenameFile(const OldName, NewName: string): Boolean;
我已经有了这个:
RenameFile(ExpandConstant('{app}\myfile.dll'), ExpandConstant('{app}\Myfile.dll.old'));
我可以将我的文件重命名为任何所需的名称,但在这种情况下,我需要使用随机生成的名称重命名它,我尝试使用:ExpandConstant('{app}\Myfile.dll.{tmp}'));
获取生成的随机名称,{tmp}
但这不起作用。
有没有办法让它工作?
解决方案
您可以使用Random
功能:
ExpandConstant('{app}\Myfile.dll.' + IntToStr(Random(1000)))
但是,它不会阻止您生成已经存在的名称。如果生成名称存在,您至少应该测试。如果确实如此,请尝试一个新的随机名称。但是,使用随机名称是没有意义的。您可以改用增量数字,因为它们具有更好的语义。
推荐阅读
- javascript - 无限滚动的 IntersectionObserver > 如何在 IsIntersecting 为 false 之前继续获取更多
- asp.net - 为什么中间件的存在会阻止端点的执行?
- javascript - 有没有办法将音频播放(网络音频 API)的开始时间指定为 Unixtime?
- mysql - 为什么'where'返回laravel中的所有数据
- linux - 60 秒的时间足以等待 TCP/IP 消息得到处理
- php - 新创建的文件夹不显示 Wordpress
- vaadin - 最新的 Vaadin Start 生成的应用程序 - 带有流/混合视图的主布局主题中的错误?
- pandas - 避免 python/pandas 中的循环
- xpath - 使用 xpath 访问节点之前的文本
- python - 二分变量与连续变量的相关性