Как получить вывод программы Exec'ed в Установке Inno?

Swift 1.1

extension String {
    var length: Int { return countElements(self) }  // 
}
<час>

Swift 1.2

extension String {
    var length: Int { return count(self)         }  // 
}
<час>

Swift 2.0

extension String {
    var length: Int { return characters.count    }  // 
}
<час>

Свифт 4.2

extension String {
    var length: Int { return self.count }           
}
<час>
let str = "Hello"
let count = str.length    // returns 5 (Int)
32
задан Martin Prikryl 15 June 2016 в 07:20
поделиться

1 ответ

Да, использовать перенаправление стандартного вывода в файл:

[Code]

function NextButtonClick(CurPage: Integer): Boolean;
var
  TmpFileName, ExecStdout: string;
  ResultCode: integer;
begin
  if CurPage = wpWelcome then begin
    TmpFileName := ExpandConstant('{tmp}') + '\ipconfig_results.txt';
    Exec('cmd.exe', '/C ipconfig /ALL > "' + TmpFileName + '"', '', SW_HIDE,
      ewWaitUntilTerminated, ResultCode);
    if LoadStringFromFile(TmpFileName, ExecStdout) then begin
      MsgBox(ExecStdout, mbInformation, MB_OK);
      { do something with contents of file... }
    end;
    DeleteFile(TmpFileName);
  end;
  Result := True;
end;

Обратите внимание, что может быть более одного сетевого адаптера и, следовательно, несколько MAC-адресов на выбор.

36
ответ дан 27 November 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: