复制文件后运行Windows命令

时间:2019-05-21 16:04:58

标签: inno-setup

我想将文件(用户输入的内容)复制到最后安装的文件夹中。我相信此命令会起作用-

Filename: "cmd.exe"; Parameters: "cp {code:GetClientPrivatePEM} {code:GetServerPublicPEM} ."; WorkingDir: "{app}\trust"; Flags: 

但是它不会复制并卡住。但是,我可以在日志中看到输出。 语法有问题吗?我该如何解决?

可能出现的一个问题是,如果{code:GetClientPrivatePEM}或{code:GetServerPublicPEM}有空间。我该如何处理? (当前输入没有空格)

我想到的另一种复制方式-

[Files]
 Source: "C:\Users\pnarendr\Desktop\API_DAST\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
;Source: "C:\Users\pnarendr\Desktop\output.log"; DestDir: "{code:GetPythonHome}";
Source: "{code:GetServerPublicPEM}"; DestDir: "{app}\trust"; Flags: external ignoreversion recursesubdirs createallsubdirs
Source: "{code:GetClientPrivatePEM}"; DestDir: "{app}\trust"; Flags: external ignoreversion recursesubdirs createallsubdirs

但这表示{code:GetServerPublicPEM}可以访问。不确定如何

1 个答案:

答案 0 :(得分:0)

函数中的问题-GetServerPublicPEM。如果未分配Page,请发送默认值。例子

function GetUserID(Param: String) : string;
begin
  if Assigned(InputValuesPage) then
    Result := InputValuesPage.Values[3]
  else
    Result := '';
end;
相关问题