如何在 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]
部分完成。
您需要引用路径,因为 {app}
通常包含空格 (Program Files
)。
命令前需要/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'));
我需要将文件重命名为 zip,我尝试了此代码但不起作用。
Exec('cmd.exe', 'rename '+ExpandConstant('{app}\scripts\set.bat'+' set.zip'), '', SW_SHOW,
ewWaitUntilTerminated, ResultCode);
我在 [Run]
部分找到了方法,但我需要在 [Code]
部分完成。
您需要引用路径,因为
{app}
通常包含空格 (Program Files
)。命令前需要
/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'));