Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизКомандная строка..... Найти похожие ветки
← →
pupapumD (2006-01-11 11:46) [0]Может не правильно выражаюсь, но вопрос у меня такой. Мне необходимо напиать такую часть программы которая могла бы обращаться к командной строке, но проблема не в том как послать коанду, а в получение ответа от командной строки.
Вообщем как мне получать в delphi ответы командной строки на какие-либо команды.
пример:
c:\dir c:
новая папка 2 /
новая папка 3 / вот как передать это в delphi?
и т.д. /
Заранее спасибо.
← →
alex_*** © (2006-01-11 13:58) [1]через pipe. в MSDN пример был
← →
Slym © (2006-01-11 14:12) [2]
procedure GetStd(Strings:TStrings);
var
StringStream:TStringStream;
hIn:THandle;
buf:array[0..255] of char;
readed:dword;
begin
StringStream:=TStringStream.Create("");
try
hIn:=GetStdHandle(STD_INPUT_HANDLE);
while true do
begin
ReadFile(hIn,buf,256,readed,nil);
if readed=0 then break;
StringStream.WriteBuffer(buf,readed);
end;
Strings.Text:=StringStream.DataString;
finally
StringStream.Free;
end;
end;
конец передачи = символу конца файла (CTRL+Z)
← →
Slym © (2006-01-11 14:14) [3]пользовать так:
c:\dir c: > project1.exe
← →
pupapumD (2006-01-11 20:59) [4]Спасибо за помощь. Но что то я не могу понять как это все работает. Очень прошу выложить исходник. Спасибо
← →
Gero © (2006-01-11 22:24) [5]> Очень прошу выложить исходник.
Исходник чего??
← →
pupapumD (2006-01-11 22:37) [6]Выше написанного кода, так сказать, как это реализовать.
← →
project1 (2006-01-11 23:23) [7]Но после использования
c:\dir c: > project1.exe
этот файл заполняется содержимым каталога C:
?
← →
DiamondShark © (2006-01-11 23:32) [8]
> project1 (11.01.06 23:23) [7]
> Но после использования
> c:\dir c: > project1.exe
>
> этот файл заполняется содержимым каталога C:
> ?
Ошибочка, конечно.
dir c: | project1.exe
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c