Вниз
Скачать: 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
3-1133244174
gvv
2005-11-29 09:02
2006.01.29
ДБФ+АДО


6-1129051977
Ultra Crash
2005-10-11 21:32
2006.01.29
Интеллектуальные агенты


15-1136957404
begin...end
2006-01-11 08:30
2006.01.29
С Днём рождения! 11 января


2-1137320121
SergP
2006-01-15 13:15
2006.01.29
StrToDateTime. Проблема с форматом даты/времени


8-1122894253
all_
2005-08-01 15:04
2006.01.29
Получение свойств файла




   Наверх