You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Inno Setup创建TXT文件失败,代码问题排查求助

问题原因与解决方法

核心问题

SaveStringToFile 是Inno Setup的Pascal脚本函数,仅能在脚本的[Code]段中调用,不能直接写在[Run]段里。[Run]段的作用是执行外部可执行文件、批处理命令这类系统级操作,不支持直接运行Pascal脚本函数,这就是你代码无法运行的根本原因。

正确实现方式

方法1:通过[Code]段编写脚本

把创建TXT文件的逻辑放到[Code]段中,指定合适的执行时机,比如安装完成后:

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then
  begin
    SaveStringToFile('c:\filename.txt', #13#10 + 'the string' + #13#10, True);
  end;
end;

ssPostInstall代表安装步骤完成后执行代码,你也可以根据需求选择其他时机(如ssInstall安装过程中)。

方法2:用[Run]段调用命令行创建文件

如果一定要用[Run]段,可通过Windows命令行的echo命令实现:

[Run]
Filename: "cmd.exe"; Parameters: "/c echo. & echo the string & echo. > c:\filename.txt"; Flags: runhidden

runhidden参数能让命令行窗口后台运行,不会显示给用户。

内容的提问来源于stack exchange,提问作者Ori Mesilaty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 02:52:02