2016-06-02 12 views
1

Ich frage mich, ob es eine Möglichkeit gab, die Eingabeaufforderung von Inno-Setup Exec Funktion auf eine Weise, die die Ausgabe des Benutzers verbergen würde. Momentan habe ich die unten stehende Funktion, für die ich das machen möchte.Wie man cmd.exe ausgeblendet in Inno-Setup

Exec(
    'cmd.exe', 
    '/c ' + InstallPath + '\initdb ' + '-U postgres -A password -E utf8 --pwfile=' + 
     InstallPath + '\password.txt -D ' + DataPath, 
    '', SW_SHOW, ewWaitUntilTerminated, ResultCode); 

Ich weiß, dass Sie ein Flag zum Run Abschnitt hinzufügen können, haben aber nicht gefunden wirklich etwas analog zu dem. Jede Hilfe wäre willkommen.

Antwort

3

Sie sollten in der Lage sein, die SW_SHOW in SW_HIDE zu ändern, um das Befehlsfenster auszublenden.

Zum Beispiel:

Exec(
    'cmd.exe', 
    '/c ' + InstallPath + '\initdb ' + '-U postgres -A password -E utf8 --pwfile=' + 
     InstallPath + '\password.txt -D ' + DataPath, 
    '', SW_HIDE, ewWaitUntilTerminated, ResultCode); 

Für [Run] Abschnitt diejenigen finden Sie unter How to run a CMD command without openning a new window in Inno Setup.

+0

Ich fühle mich jetzt dumm, aber danke! –

Verwandte Themen