Is it possible to create an installer that accepts command line parameters? If so, how?

    1 answer 1

    Parsing a parameter from the command line and writing it to a file

    [INI] Filename: "{app}\settings.conf"; Section: "MainSettings"; Key: "ip"; String: "{code:ParsingIP|ip}" Filename: "{app}\settings.conf"; Section: "MainSettings"; Key: "port"; String: "{code:ParsingPort|port}" Filename: "{app}\settings.conf"; Section: "MainSettings"; Key: "proxy_ip"; String: "{code:ParsingProxyIP|proxy_ip}" Filename: "{app}\settings.conf"; Section: "MainSettings"; Key: "proxy_port"; String: "{code:ParsingProxyPort|proxy_port}" [Code] function ParsingIP(const Key: String): String; var i: integer; begin for i := 0 to ParamCount do begin Result := ParamStr(i-3); end; end; function ParsingPort(const Key: String): String; var i: integer; begin for i := 0 to ParamCount do begin Result := ParamStr(i-2); end; end; function ParsingProxyIP(const Key: String): String; var i: integer; begin for i := 0 to ParamCount do begin Result := ParamStr(i-1); end; end; function ParsingProxyPort(const Key: String): String; var i: integer; begin for i := 0 to ParamCount do begin Result := ParamStr(i); end; end; 
    • What is i cycle for in procedures? if ParamCount > 2 then Result := ParamStr(3) else Result := ''; not? - kot-da-vinci
    • This is a very clumsy way of parsing parameters - Nikola Krivosheya
    • “Very clumsy” is in my comments, and what is written in your answer is a quiet horror :) - kot-da-vinci