2017-06-05 43 views
1

我需要重命名一个文件到zip,我尝试这个代码,但不起作用。如何在Inno安装程序的代码中重命名文件?

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

我发现了一个办法做到这一点上[Run]部分,但我需要它在[Code]节做。

+2

RenameFile()http://www.jrsoftware.org/ishelp/index.php?topic = isxfunc_renamefile –

回答

2
  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')); 
+0

我发现我的错误,正在使用:'RenameFile(ExpandConstant('{app} \ scripts \ unset.bat'),'unset.zip');'' –

相关问题