Если вам нужно выполнить исполняемый файл командной строки и получить ответ, который этот exe-файл записывает в консоль, самый простой способ - вызвать exe-файл из пакетного файла и перенаправить вывод в другой файл, используя >
, а затем прочитайте этот файл.
Например, если вам нужно выполнить команду "dir" и получить ее вывод, вы можете получить пакетный файл с именем getdir.bat
, который содержит следующее:
@echo off
dir c:\users\myuser\*.* > output.txt
вы можете выполнить этот пакетный файл, используя функцию API ShellExecute. Вы можете прочитать об этом http://delphi.about.com/od/windowsshellapi/a/executeprogram.htm
Затем вы можете прочитать выходной файл, даже используя что-то вроде TStringList:
var
output: TStringList;
begin
output := TStringList.Create();
output.LoadFromFile('output.txt');
...