Вниз
Скачать: CL | DM;

Командная строка.....   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.041 c
5-1123132016
Layner
2005-08-04 09:06
2006.01.29
Здравствуйте! Подскажите, как добавить методы Drag&Drog


15-1136914646
Z*
2006-01-10 20:37
2006.01.29
Музыка на pc


4-1132163658
Хинт
2005-11-16 20:54
2006.01.29
DLL, LoadLibrary и ReadProcessMemory


2-1137396352
Вася Рогов
2006-01-16 10:25
2006.01.29
C Builder


15-1136457482
Игорь Шевченко
2006-01-05 13:38
2006.01.29
А вы говорите, Delphi....




   Наверх