如何在 Inno Setup 的代码中重命名文件?

How can I rename a file in code in Inno Setup?

我需要将文件重命名为 zip,我尝试了此代码但不起作用。

 Exec('cmd.exe', 'rename '+ExpandConstant('{app}\scripts\set.bat'+' set.zip'), '', SW_SHOW,
      ewWaitUntilTerminated, ResultCode);

我在 [Run] 部分找到了方法,但我需要在 [Code] 部分完成。

  1. 您需要引用路径,因为 {app} 通常包含空格 (Program Files)。

  2. 命令前需要/C命令行参数。

Exec('cmd.exe',
     '/C rename ' + AddQuotes(ExpandConstant('{app}\scripts\set.bat')) + ' set.zip',
     '', SW_SHOW, ewWaitUntilTerminated, ResultCode);

虽然@Alex 正确评论,但使用 RenameFile 代替:

RenameFile(ExpandConstant('{app}\scripts\set.bat'), ExpandConstant('{app}\scripts\set.zip'));